Skip to main content
POST
Create public receive Payment
Creates one receive Payment from a browser. The recipient is either an allowed wallet for Add Money or a same-app UPA that explicitly enabled public acceptance. Public send is never allowed. The app ID selects the server-side origin, amount, asset, destination, method and expiry policy; it is not authentication. Idempotency-Key is required: generate it once per intended Payment and retry the identical request with the same value.

Headers

Idempotency-Key
string
required

Generate once per intended Payment. Retry the identical request with the same value.

Example:

"payment-request-001"

Path Parameters

appId
string
required
Example:

"app_123"

Body

application/json
intent
string
required
Allowed value: "receive"
recipient
Allowed wallet destination · object
required
paymentAmount
object
required
amountMode
string
default:collect_exact
Allowed value: "collect_exact"
returnUrl
string<uri>
Maximum string length: 2048

Response

Created public Payment

payment
object
required
execution
object
required
checkout
object