API reference · Credit

Buy now pay later plans

Merchant-, platform- or funder-funded plans with many repayment rails. About buy now, pay later Live

GET Look a plan up by its payment code

GET /bnpl/plan/code/{paymentCode}

The code a customer reads aloud at a counter. It identifies a plan for payment and authorises nothing, so it is safe to print on a receipt. A single mistyped or transposed character is caught here rather than becoming a suspense item three days later.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
paymentCode

Example

Response: GenericResponsePlanResponse

curl -X GET "https://api.bridgemoni.com/bnpl/plan/code/value" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200Plan retrieved successfully

GET Retrieve a plan with its schedule

GET /bnpl/plan/{reference}

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
reference

Example

Response: GenericResponsePlanResponse

curl -X GET "https://api.bridgemoni.com/bnpl/plan/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200Plan retrieved successfully

POST Pay towards a plan

POST /bnpl/plan/{reference}/pay

Any amount is accepted. Paying less than the instalment returns 200 with a partly paid instalment rather than an error, because in the markets this product exists for a customer paying what they have is the normal case, and refusing it books an arrears they believed they had cleared. Money left over once every instalment is clear is reported back, never pushed onto another plan.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live
Content-Typeapplication/json

Path parameters

Name
reference

Example

Request body: MakeRepaymentRequest · Response: GenericResponseRepaymentResponse

curl -X POST "https://api.bridgemoni.com/bnpl/plan/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/pay" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "amount": 0,
  "sourceAccountNumber": "string",
  "paymentSource": "WALLET",
  "effectiveDate": "2026-09-25",
  "idempotencyKey": "string"
}'

Responses

StatusWhen
200Payment received

Generated from the OpenAPI document. Branch on the HTTP status: there is no machine-readable error code on the wire. Errors