Request the payment
Create the request withPOST /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.
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 withGET /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 anOPEN 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.