Skip to main content
dLocal is a global payments platform that helps you accept local payment methods and cards across emerging markets. TrueMoney is a leading e-wallet in Thailand that provides mobile payment and financial services.

Setup

Please follow the common dLocal instructions to get set up with TrueMoney. Next, make sure to enable TrueMoney as a payment method on your configured account.

Capabilities

Supported countries

Supported currencies

Integration

For TrueMoney, the default integration is through a redirect to a hosted payments page. Start by creating a new transaction with the following required fields.
var transaction = await client.Transactions.CreateAsync(
    transactionCreate: new TransactionCreate()
    {
        Amount = 1299,
        Currency = "THB",
        Country = "TH",
        PaymentMethod =
            TransactionCreatePaymentMethod.CreateRedirectPaymentMethodCreate(
                new RedirectPaymentMethodCreate()
                {
                    Method = "truemoney",
                    Country = "TH",
                    Currency = "THB",
                    RedirectUrl = "https://example.com/callback",
                }
            ),
    }
);
After the transaction is created, the API response includes payment_method.approval_url and the status is set to buyer_approval_pending. Redirect the buyer to the approval_url so they can complete the payment. After approval the buyer is redirected to the redirect_url you provided when creating the transaction. Do not rely solely on the redirect - either poll the transaction or (recommended) rely on webhooks to detect the final status (for example capture_succeeded or failure states).