Skip to main content

dLocal

This page provides an overview of the payments methods provided by the dLocal adapter in the IXOPAY platform. It also includes a full list of all configuration options available to you when integrating dLocal within your payments landscape, as well as an overview of the parameters required when submitting a transaction via IXOPAY's API.

Payment Methods

Payment MethodTransaction FlowsTransaction Types
Credit cardiFrame Form & payment.js IntegrationDebit, Preauthorize, Capture, Void, Register, Deregister, Refund
BankTransferFull-Page RedirectDebit, Payout
AbitabFull-Page RedirectDebit
BalotoFull-Page RedirectDebit
BancoNacionalFull-Page RedirectDebit
BNServiciosFull-Page RedirectDebit
BoletoFull-Page RedirectDebit
CashFull-Page RedirectDebit
DaviviendaFull-Page RedirectDebit
EfectyFull-Page RedirectDebit
FawryFull-Page RedirectDebit
NequiFull-Page RedirectDebit
OxxoFull-Page RedirectDebit
PagoEfectivoFull-Page RedirectDebit
PagoExpressFull-Page RedirectDebit
PagoFacilFull-Page RedirectDebit
PixFull-Page RedirectDebit
PuntoPagoFull-Page RedirectDebit
PuntoXpressFull-Page RedirectDebit
PayCashFull-Page RedirectDebit
RapiPagoFull-Page RedirectDebit
RedPagosFull-Page RedirectDebit
ServiepagFull-Page RedirectDebit
SevenElevenFull-Page RedirectDebit
SinpeFull-Page RedirectDebit
SpeedmartFull-Page RedirectDebit
TucanFull-Page RedirectDebit
WafacashFull-Page RedirectDebit
VPayFull-Page RedirectDebit,

Additional Parameters

Credit card

FieldRequired
customer.firstNametrue
customer.lastNametrue
customer.billingCountrytrue
customer.nationalIdconditional please see: https://docs.dlocal.com/reference/country-reference
customer.billingAddress1true in India
extraData.installmentstrue for Installments payments
extraData.installments_plan_idfalse

Note: 3D-Secure behaviour is dependent on dLocal's configuration. For Mexico you may set 3dsecure explicitly to OPTIONAL.

APM & BankTransfer

FieldRequired
customer.firstNamecountry dependent
customer.lastNamecountry dependent
customer.emailcountry dependent
customer.billingPhonecountry and method dependent
customer.nationalIdcountry dependent
extraData.bank_idtrue for BankTransfer

Payouts

Depending on the country and receiving bank, a variety of additional parameter may be required (refer to dLocal's documentation).

Options Request

You can find more information about the options request here: Options Request

Debit - BankTransfer

For BankTransfer, you may retrieve a list of available banks in a country via the Options request identifier getBankList. You can display this list to your customer having him selecting his bank. The selected bank code should be submitted as bank_id in extra data.

Credit card - Installments

To make a payment using the installments make a Debit or Preauthorize request with extraData.installments param that stores the number of installment payments that customer chose to split the payment amount by. Optionally provide the id value of installment plan object inside extraData.installments_plan_id to secure the applicable installment rate.

To create an installment plan, you need to request it via the Options request identifier installmentsPlan. The returned value is installment plan object provided by dLocal (refer to dLocal's documentation). It provides information of possible options for customer to split the payment by installments and the applicable installments rate.

Parameters

NameTypeRequiredDescription
parameters.countrystringtrueThe country of the installments plan. 2 letters (ISO 3166-1 alpha-2)
parameters.currencystringtrueThe currency of the installments plan. 3 letters (ISO 4217)
parameters.binstringtrueThe credit card bin.
parameters.amountnumbertrueThe amount of the installments plan