Skip to main content
Ideal for: Developers who require full backend control. This method enables you to generate secure, unique payment links for customers, perfect for invoicing, email payments, or complex order workflows
Standard Checkout or a payment link? Both send the customer to a SeerBit-hosted page. Standard Checkout creates a link for one customer and one purchase, at the moment of purchase. A payment link is created once and can be paid by anyone, any number of times. See the full comparison.

How it Works

When a customer clicks a payment button in your application, your server sends a POST request to our API. We return a redirect link where the customer enters payment details. After payment, the user is redirected to your specified callbackUrl.

Authentication

Standard Checkout calls are authenticated with a bearer token, generated from your public and secret keys.

Authentication

How to generate the token, and which credential every other SeerBit API expects.

Requesting a Payment/ Initialize a Transaction

Once you have the Bearer Token, create a transaction when the customer is ready to pay. POST
Headers:
Authorization: Bearer YOUR_ENCRYPTED_KEY See the parameter description below for every field, its type and whether it is required.

Request Sample

The code snippet below shows an example request for initialising a transaction

Response Sample

A successful response carries code: "00", with redirectLink — the URL to send the customer to — and paymentStatus ("08" means initialised).

Parameter description

Payment references and retries

paymentReference is the identifier you generate for a transaction, and SeerBit enforces that it is unique. Submitting one that has already been used returns 409 Conflict:
409:Conflict
The equivalent SeerBit status codes are S14 and S18 — transaction reference must be unique.

Generating a reference

Use a value that is unique per transaction and traceable back to your own records — a UUID, or your order ID with a prefix:
Store the reference before you send the request, not after. If the request fails midway you still need the reference to find out what happened.

If a request times out

Do not resubmit the same charge with a new reference — that risks charging the customer twice. Instead, query the original reference with the status endpoint:
  • Status code S0 means the transaction timed out and the outcome is not yet settled. Query again shortly rather than re-charging.
  • A 409 Conflict on retry means the reference already reached SeerBit, so the original attempt exists — query its status to find out how it resolved.

Split settlement

Standard Checkout can split a single payment across multiple accounts — with a splitCode referencing a rule configured in advance, or a splits object defined inline per transaction.

Split settlement

Payloads and field reference for both split modes.

Transaction fees

Who pays the SeerBit transaction fee is a setting on your merchant dashboard, not something you control per request. When the customer bears the fee, SeerBit Checkout calculates it and presents it to the customer on the checkout page, on top of the amount you sent. The customer sees the fee before they pay.
Important: Send the amount you want to receive. Do not add the fee to amount yourself — if the customer is set as the fee bearer, checkout adds it, and adding it again charges the customer twice over.
Change the fee bearer in your dashboard settings; it applies to subsequent transactions on that account.
This applies to the hosted checkout only. If you build your own checkout with the direct payment method endpoints, SeerBit charges exactly the amount you send — you must calculate and add the fee yourself when the customer bears it.

Notes

  • Always use the redirectLink to send customers to the SeerBit checkout page.
  • Set up webhooks for secure, server-side payment confirmation. Do not rely solely on browser redirects.
  • For testing, use SeerBit test cards.

Troubleshooting

If the payment modal does not appear, check your browser console for errors (commonly a missing publicKey). For full parameter details, visit the Standard Checkout API Reference.