prq_*) addressed to you from a wallet (wal_*) or linked bank account, or turn it down. For the request lifecycle, read the Payment requests overview.
See what’s waiting on you
List the requests addressed to you withGET /payment-requests/incoming.
id (prq_*) is what you fulfill or decline below. payerCanPay: true means it’s still waiting on you.
Fulfill it
POST /payment-requests/{paymentRequestId}/fulfill pays the request and moves the money. The amount comes from the request itself. You choose only the source: set paymentSource to a wallet you own, { "type": "wallet", "walletId": "wal_..." } (omit walletId for your default), or to a verified linked bank account you own, { "type": "external_account", "externalAccountId": "eac_..." }. Bank-funded payments settle over ACH. A request accepts one attempt; retry with the same Idempotency-Key.
pay_*), starting in PROCESSING, or IN_REVIEW when an approval policy holds it:
Track it to confirm it settles.
Decline it
POST /payment-requests/{paymentRequestId}/decline turns the request down. No money moves, the requester is notified, and the request’s status becomes DECLINED. Declining is final and cannot be undone. Only an OPEN request can be declined, and declining is not available on behalf of a customer. An agent key must send X-Instance-ID here too.