Colombia / Bre-B with Biometrics

Support recurring and repeat bank transfer payments with biometric authentication through dLocal.

What is BreB Biometrics?

BreB Biometrics enables customers in Colombia to authorize bank transfer payments using biometric authentication (face, fingerprint, or passkeys) via a selected BreB key.
After a one-time enrollment, users can approve future payments with reduced friction, without repeating full bank authorization flows or redirects.

How it works

From the user’s perspective:

  1. User selects BreB at checkout
  2. User is redirected to the authentication service where they select their bank
  3. User completes authentication and biometric verification
  4. Enrollment is completed
  5. Future payments can be executed using the stored token

Launching flow

BreB Biometrics uses a redirect flow for enrollment and one shot payments, and direct (server-to-server) execution for recurring payments.

Flow options

FlowEndpointDescription
Enrollment only/enrollmentsCreate consent for future payments
Enrollment + payment/paymentsEnroll user and charge first payment
One-shot payments/paymentsPayment with biometric validation
Recurring payments/payments (DIRECT)Charge using existing enrollment

Payment method details

payment_method_idNamepayment_method_typeAllowed flows
QOBreB Biometrics One-ShotTicketREDIRECT
QFBreB Biometrics RecurringTicketDIRECT/REDIRECT

Capabilities

BreB Biometrics
Country / CurrencyCO / COP
Min amount1 COP
Max amountUp to ~12M COP (bank-dependent)
Notification delayImmediate
RefundsYes
Enrollment requiredYes, for recurring payments. For one shot payments, only a call to /payments is required
FlowREDIRECT (enrollment) / DIRECT (recurring payments)
Use casesSubscriptions, recurring billing, repeat payment

Payment flow in native apps

  • Merchant receives a redirect_url from dLocal
  • Flow is launched via browser or WebView
  • After enrollment, recurring payments are executed server-to-server; One Shot payments require quick redirect verification.

Recurring payments

Once the enrollment is ACTIVE, merchants can execute payments using:

  • POST /payments
  • payment_method_flow = REDIRECT
  • enrollment.id

No user interaction is required.

Enrollment lifecycle

ActionEndpoint
Get statusGET enrollment.id
CancelPOST /enrollments/{id}/cancel

Did this page help you?