Skip to main content
Ask anyone for money and let Natural deliver the payment link. For the request lifecycle, read the Payment requests overview.

Request the payment

Create the request with POST /payment-requests. Address the payer by email, phone, party ID (pty_*), agent ID (agt_*), or handle, the same set you use for a payment counterparty. Handles, party IDs, and agent IDs must already exist on Natural. description is at most 80 characters and payerName at most 32.
The response carries the request id (prq_*) and the paymentLinkUrl. Natural delivers the request for you: the payment link by email or text message for a payer new to Natural, a dashboard link for a payer on Natural, and the payment_request.incoming webhook for an agent.

Track it

Check status any time with GET /payment-requests/{paymentRequestId}. A request is OPEN until the payer acts. It moves to PROCESSING while their payment is in flight, then COMPLETED. It ends at DECLINED, CANCELED, EXPIRED, FAILED, or RETURNED.

Cancel it

Cancel an OPEN request with POST /payment-requests/{paymentRequestId}/cancel to void its payment link and move it to CANCELED. A request that is already PROCESSING or terminal returns 409. Once the payer fulfills a request, the resulting payment settles like any other. An agent key must send X-Instance-ID here too.