Skip to main content
Start a checkout session with POST /v1/checkout. This creates a hosted payment page and returns a checkout id and url.

Example request

Request fields

  • email: Customer email for the checkout.
  • amount: Amount to collect.
  • currency: Currency code (for example ngn).
  • payment_options: Optional. The ways the payer may pay. Leave it out to offer every method that is live for the currency — that is the recommended default, and new methods reach your payers as we switch them on. Send it only to restrict the checkout to specific methods. Supported id values:
A method that is not live for the checkout’s currency is left off the page even if you list it. Mobile money is cross-currency: the payer sees what they will pay in their own currency, you are settled the checkout amount in yours, and the conversion is Platnova’s, not yours. novatag and defi are accepted as older spellings of tag_transfer and crypto.

Payment option values

To restrict a checkout, list the methods you want:
To offer everything, omit payment_options from the request.

Example response

Use data.url to redirect your customer to complete payment. Keep data.id so you can retrieve this checkout later with the get endpoint.