Setup
Please follow the common dLocal instructions to get set up with UPI. Next, make sure to enable UPI as a payment method on your configured account.Recurring transactions
Please note that recurring UPI payments are not confirmed in real-time. A transaction takes at least 24 hours (up to 48 hours) to be confirmed due to a mandatory upcoming payment notification rule in India. As a result, the UPI integration will wait for an asynchronous callback (webhook) to receive the final payment status. Same works for the tokenization of a payment method, that only works for recurring or installments transactions. You can specify the payment frequency using the dLocal UPI connection options. The example below demonstrates how to configure a monthly payment that recurs for one year.Usage with Embed
When storing a UPI payment method with Embed, dLocal requires it to be set up as a recurring transaction. You can do this by setting thepaymentSource to recurring.
If this isn’t configured correctly, the transaction will error with “Payment method tokenization is only supported for recurring transactions.”.