Skip to main content

Claim Gift

Claim a gift by providing receiver bank details. Account name is resolved server-side via NUBAN — never send it from the client.

POST /v1/payments/gifts/:reference/claim/confirm

No special permission required (gift recipient doesn't need API key)

Request Body:

FieldTypeRequiredDescription
receiver.bankCodestringYesBank code
receiver.accountNumberstringYesAccount number

Example Request:

POST /v1/payments/gifts/2S-GIFT01/claim/confirm
{
"receiver": {
"bankCode": "090405",
"accountNumber": "8012345678"
}
}

Response:

{
"success": true,
"message": "Gift claimed successfully. Payout is being processed.",
"payment": {
"reference": "2S-GIFT01",
"status": "settling",
"receiver": {
"accountName": "JOHN DOE",
"accountNumber": "8012345678",
"bankName": "MONIEPOINT MICROFINANCE BANK"
}
}
}

Error Cases:

  • Gift not found: 404
  • Already claimed: 400 - Gift has already been claimed
  • Not a gift: 400 - Payment is not a gift