OuiPay
API ReferenceBeneficiaries

Create a beneficiary

POST /v1/beneficiaries : register and verify a payout destination.

POST /v1/beneficiaries

Headers

HeaderRequiredValue
AuthorizationyesBearer sk_...
Idempotency-Keyyesunique per operation
Content-Typeyesapplication/json

Body

FieldTypeRequiredNotes
customer_idstringyesCustomer ULID
typestringyesbank_account, mobile_money, wallet
bank_codestringcond.Required for bank_account
account_numberstringcond.Required for bank_account
currencystringyesISO 4217
countrystringnoISO 3166-1 alpha-2 (cross-border)

Request

curl https://api.ouipay.africa/v1/beneficiaries \
  -H "Authorization: Bearer sk_test_..." \
  -H "Idempotency-Key: ben-001" \
  -H "Content-Type: application/json" \
  -d '{
    "customer_id": "01M2S17...",
    "type": "bank_account",
    "bank_code": "058",
    "account_number": "0123456789",
    "currency": "NGN"
  }'

Response 201

Returns the beneficiary object with the resolved account_name.

Errors

HTTPerror.codeCause
400VALIDATIONInvalid field
422VERIFICATION_FAILEDAccount could not be verified

On this page