Collection Workflow

Collection Workflow

Understand how inbound payments work on Atlas, including supported payment methods, fees, settlement, and how to verify payments.

Collections refer to all inflows to your Atlas account, processed via any of the supported payment options.

How it works

When a client is ready to pay, your server calls Atlas to get the appropriate collection method. Atlas supports four options:

The client completes the payment entirely on their end, typically via a bank transfer. Your server is not involved in this step - Atlas receives the funds directly and credits your Atlas balance.

Once the payment is confirmed, Atlas sends a webhook to your backend. Verify the webhook origin by looking up the data.reference from the payload against the Atlas transaction API. Then check for duplicates to ensure you haven't already processed the same event. Only after those checks should you fulfil the order or credit the customer.

Supported payment options

[**Checkout**
Collect payments by initiating a checkout.](https://docs.tryduplo.com/en/atlas/guides/checkout) [**Payment Links**
Generate shareable payment links that can collect multiple payments.](https://docs.tryduplo.com/en/atlas/guides/pay-links) [**Dedicated Virtual Accounts**
Create dedicated virtual accounts for your customers with Atlas.](https://docs.tryduplo.com/en/atlas/guides/customers)

Fees

Each inflow incurs a flat fee of ₦10 (Ten Naira). This fee can be absorbed by you or passed on to your customer, depending on your configuration.

Fee configuration

To configure this, go to Atlas Dashboard → Settings → Payment and set your preferred fee bearer.

If you set the fee bearer to:

You can also configure the fee bearer for individual payment links, the setting on the payment link takes precedence over the general setting.

Verifying payments

When your account receives an inflow, Atlas will notify your backend via webhook. Before fulfilling the order or service, verify that:

Learn how webhooks work on Atlas on our webhook\guide.