Getting started

The Mogami Java Server SDK lets you transform any API into a pay-per-call service powered by x402. With a single Spring Boot annotation, you can enforce stablecoin payments.

Here is how to use it on a simple REST service:

@X402PayUSDC(amount = "3") // 3 USDC
@GetMapping("/weather")
public String weather() {
        return "It's sunny!";
}

You can have more parameters:

    @X402PayUSDC(
            amount = "0.01",
            payTo = "0x209693Bc6afc0C5328bA36FaF03C514EF312287C",
            network = "base-sepolia",
            description = "Access to protected content",
            maximumTimeoutSeconds = 300,
            outputSchema = """
                    {
                      "input": {
                        "discoverable": true,
                        "method": "GET",
                        "type": "http"
                      }
                    }
                    """
    )
@GetMapping("/weather")
public String weather() {
        return "It's sunny!";
}

To use our annotation in your spring boot project, edit your maven project and add:

<dependency>
        <groupId>tech.mogami.spring</groupId>
        <artifactId>mogami-x402-spring-boot-starter</artifactId>
        <version>1.1.1</version>
</dependency>

or in your Gradle project:

dependencies {
    implementation 'tech.mogami.spring:mogami-x402-spring-boot-starter:1.1.1'
}

Last updated