Skip to main content

Step 2: Create a payment

Now that you have a remitter, you can create an inbound payment request. This generates a payment record but doesn’t yet lock in the exchange rate — that happens when you accept the payment in the next step.

Make the request

Replace {accountId}, {apiKey}, {budgetId}, and {remitterId} with your own values. The remitterId is the id returned when you created the remitter in the previous step.
The minimum payment amount is 10 USDC. The expiryMinutes field controls how long the payment remains valid before it expires. The returnUrl is optional — it’s the URL your customer will be redirected to if they click the Back button on the hosted payment page. This is not a post-payment redirect.

Expected response

If your request is successful, you’ll receive a 201 response. The payment is created with a PENDING status and includes a payment link. Save the payment id — you’ll need it in the next step.
201 Created
The link.url is the payment page URL that you’ll share with your customer. The link.chains array lists the supported blockchain networks and wallet addresses for this payment.