Read a payment
curl --request GET \
--url https://examples.staging.rampapay.com/v1/payouts/{id} \
--header 'X-API-Key: <api-key>'const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://examples.staging.rampapay.com/v1/payouts/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://examples.staging.rampapay.com/v1/payouts/{id}"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text){
"id": "po_9Fz3Kd7RwP2mX8cT4nB6vQ1h",
"type": "qr",
"status": "completed",
"transaction_id": "W-1001",
"resolution_id": "qrr_8KqT2mWx5ZbN7cJ4hRvP1sLd",
"quote": {
"id": "6f0c2a8e-4b7d-4f1e-9a51-3c2d8e7b9a10",
"source": {
"currency": "USDT",
"amount": "101.500000"
},
"target": {
"currency": "BOB",
"amount": "1000.00"
},
"rate": "9.9500",
"fee": {
"currency": "USDT",
"amount": "1.000000"
},
"expires_at": "2026-09-27T14:05:00.000Z"
},
"source": {
"currency": "USDT",
"amount": "101.500000"
},
"target": {
"currency": "BOB",
"amount": "1000.00"
},
"qr": {
"amount_mode": "closed",
"merchant": {
"name": "Café del Prado",
"bank_code": "1014"
}
},
"error": null,
"completed_at": "2026-09-27T14:02:12.000Z",
"created_at": "2026-09-27T14:02:11.000Z"
}Payouts
Read a payment
Scope: payouts:read
{id} is the payment’s po_ id, from the create response, the list or a payout.* webhook; find one by your transaction_id with GET /payouts?transaction_id=…. Poll this every few seconds while a payment is processing if you are not using webhooks.
GET
/
payouts
/
{id}
Read a payment
curl --request GET \
--url https://examples.staging.rampapay.com/v1/payouts/{id} \
--header 'X-API-Key: <api-key>'const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://examples.staging.rampapay.com/v1/payouts/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://examples.staging.rampapay.com/v1/payouts/{id}"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text){
"id": "po_9Fz3Kd7RwP2mX8cT4nB6vQ1h",
"type": "qr",
"status": "completed",
"transaction_id": "W-1001",
"resolution_id": "qrr_8KqT2mWx5ZbN7cJ4hRvP1sLd",
"quote": {
"id": "6f0c2a8e-4b7d-4f1e-9a51-3c2d8e7b9a10",
"source": {
"currency": "USDT",
"amount": "101.500000"
},
"target": {
"currency": "BOB",
"amount": "1000.00"
},
"rate": "9.9500",
"fee": {
"currency": "USDT",
"amount": "1.000000"
},
"expires_at": "2026-09-27T14:05:00.000Z"
},
"source": {
"currency": "USDT",
"amount": "101.500000"
},
"target": {
"currency": "BOB",
"amount": "1000.00"
},
"qr": {
"amount_mode": "closed",
"merchant": {
"name": "Café del Prado",
"bank_code": "1014"
}
},
"error": null,
"completed_at": "2026-09-27T14:02:12.000Z",
"created_at": "2026-09-27T14:02:11.000Z"
}Authorizations
On the example server, any key that starts with rpk_mock_, e.g. rpk_mock_yourname. Never your real key.
Path Parameters
The payment's po_ id.