> For the complete documentation index, see [llms.txt](https://docs.checkout.pretium.africa/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.checkout.pretium.africa/reference/direct-pay-flow.md).

# Direct pay flow

Manual transfer

{% stepper %}
{% step %}
**Customer selects “Direct Pay” option**

The wallet connection widget opens.

&#x20;![](/files/qeA1DZ1OcdsseVhyeg1F)

{% endstep %}

{% step %}
**Network selection**

The customer selects the desired network (e.g., Celo, Base) and the asset they wish to pay with.

![](/files/qeA1DZ1OcdsseVhyeg1F) ![](/files/NR5m6BYDyXp72Pq6OPeP)
{% endstep %}

{% step %}
**Payment details confirmation**

Upon selecting an asset, the system instantly calls the settlement endpoint and retrieves the following:

* Exact crypto amount to send
* Destination address
* Current exchange rate
* Payment expiry timer&#x20;

The customer either scans the QR code with any mobile wallet or exchange app, or copies the address and manually sends the exact amount&#x20;

&#x20; ![](/files/BPPJEFdCk1l236SxXTq1)![](/files/wFcqiYRyDIaQnRWtp5GB)
{% endstep %}

{% step %}
**Payment confirmation**

The widget starts polling the order status every 30 seconds (and offers a manual “Confirm” button) for the customer to manually confirm in case they have already paid.

Once the customer pays, the payment will be confirmed on-chain, and the customer sees “Payment Complete” and is redirected to the merchant’s success/callback URL
{% endstep %}

{% step %}
**Disbursement of funds to the merchant**

Clients pay using stablecoins, while merchants receive their funds in local currency. On the merchant dashboard, they can choose to enable **automatic settlements**, allowing funds to be disbursed automatically to their respective mobile money or bank accounts.&#x20;

<figure><img src="/files/f8e6SaRjlpzCFtBaHeHA" alt=""><figcaption></figcaption></figure>

Alternatively, merchants may opt for **manual settlements**, where they can manually withdraw funds to their respective mobile money or bank accounts.

<figure><img src="/files/s2GAnTHAVBqdOak4l9Yd" alt=""><figcaption></figcaption></figure>

{% endstep %}
{% endstepper %}
