Skip to main content
Generate a secure, hosted payment link. This is useful for e-commerce platforms, service providers, and any business that needs a full payment gateway integration without building its own checkout UI.

Endpoint

POST https://api-v3.reeple.ai/payments/create/link

Request body

FieldTypeDescription
amountNumber >= 1Required. Amount to charge, in the currency’s standard unit.
currencyObject (CurrencyDto)Required. See Currency object below.
nameStringRequired. Name of the individual or business initiating the payment.
acceptOtherCurrenciesBoolean, default falseWhether the transaction can accept currencies other than the one specified.
callbackUrlStringURL Reeple sends a notification to after the payment is processed.
channelsArray of stringsPayment channels to allow, e.g. BANK_TRANSFER, CARD, SHIGA_QR, BANK.
descriptionStringDescription of the transaction.
logoUrlStringURL for a logo to show on the checkout page.
referenceStringYour own reference for tracking.

Currency object

{
  "value": "NGN",
  "type": "FIXED"
}

Supported currencies

Payment links support: Cameroon, Equatorial Guinea, Gabon, Chad, Ivory Coast, Egypt, Ghana, Kenya, Morocco, Nigeria, Rwanda, Senegal, South Africa, Tanzania, and Uganda (by their respective currency codes — see supported currencies).

Request example

{
  "description": "string",
  "reference": "string",
  "amount": 1,
  "currency": {
    "value": "NGN",
    "type": "FIXED"
  },
  "channels": ["BANK_TRANSFER", "CARD", "SHIGA_QR", "BANK"],
  "name": "string",
  "callbackUrl": "https://yoursite.com/payment/callback",
  "logoUrl": "https://yoursite.com/logo.png",
  "acceptOtherCurrencies": false
}

Response

{
  "success": true,
  "statusCode": 201,
  "message": "Payment link created successfully",
  "url": "https://pay.reeple.ai/xxxxxxxx"
}

Card Auth Codes (recurring payments)

Refunds on card payments are handled by Reeple — you don’t need to process them yourself. To turn any payment-link request into a Card Auth Request, add "recurring": true to the payload.
RequirementDetails
Minimum USD1
Minimum NGN50
Supported cardsUSD and NGN only
Customer datacustomer object must be provided
{
  "name": "Acme Inc",
  "description": "this is desc",
  "customer": {
    "firstName": "John",
    "lastName": "Doe",
    "email": "john.doe@email.com",
    "phoneNumber": "+2347065789997"
  },
  "amount": 1,
  "currency": {
    "value": "USD",
    "type": "FIXED"
  },
  "channels": ["CARD"],
  "callbackUrl": "https://yoursite.com/payment/callback",
  "logoUrl": "https://yoursite.com/logo.png",
  "recurring": true
}
For test card numbers to use with the CARD channel, see Sandbox / Testing or contact Reeple.