Skip to main content
Available in🇸🇬 Singapore
Secure Server-to-Server (S2S) integration that enables seamless processing of Atome Buy Now, Pay Later (BNPL) payments in Singapore. Atome splits the purchase into 3 interest-free installments for the customer while you receive full settlement upfront.

Prerequisites

  1. Sign up for a Razorpay account.
  2. Generate API Keys.
  3. Follow the Razorpay S2S Integration documentation.

Integrate Atome on S2S

Create an order and pass method=paylater and provider=atome in the payment object.
Watch Out!Passing real product details (line_items) and customer_details.shipping_address in the Orders API request is strongly recommended for Atome transactions in Singapore. If these are not provided, fallback values will be used. This may negatively impact payment approval (success) rates and could risk account suspension by Atome.

Create an Order and a Payment

Use the consolidated order and payment API to create a single API call that combines order and payment creation.
Request
Success

Handle the Redirect

After successful order and payment creation, redirect the customer to the url returned in payment_workflow.next. The customer will be taken to the Atome authentication page to log in and approve the installment plan, then redirected back to your return URL.
integer
required
Payment amount in the smallest currency sub-unit. For SGD 500.00, pass 50000.
string
required
Must be SGD for Singapore Atome transactions.
string
Your receipt id for this order. Maximum length 40 characters.
json object
required
Customer details.
array
optional (strongly recommended) Product line items in the cart. Strongly recommended for Atome success rates. If not provided, a single generic item is sent to Atome, which may reduce approval rates.
json object
required
Payment details.
string
Unique identifier of the order.
integer
The transaction amount in smallest currency sub-unit.
string
The currency of the transaction. Here, SGD.
string
Order status. Will be attempted after the payment is initiated.
string
Unique identifier of the payment.
string
Next action to complete the payment. Will be redirect.
string
URL to redirect the customer to the Atome authentication page.

Constraints and Limitations

  • Maximum transaction amount: SGD 3,000 (Atome-imposed limit).
  • Only SGD is supported for Atome transactions in Singapore.
  • Customer phone number should be in E.164 format (e.g. +6580001500).
  • Refunds follow the standard Razorpay refunds process.