# 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 %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.checkout.pretium.africa/reference/direct-pay-flow.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
