Price provider
@X402PayUSDC(amount = "5.00")
@GetMapping("/data")
public ResponseEntity<String> getData() {
return ResponseEntity.ok("Here is your protected data");
}public interface AmountProvider {
BigDecimal getAmount(HttpServletRequest request);
}public final class SimpleAmountProvider implements AmountProvider {
@Override
public BigDecimal getAmount(HttpServletRequest request) {
return new BigDecimal("0.10"); // always 10 cents
}
}Last updated