Payretailers
Introducción
Payretailers es un servicio donde el usuario recibe una referencia que le permite realizar un pago mediante PSE, EFECTY, PAGO_FACIL. También permite pay-outs. Puede ser utilizado tanto en el checkout de Paylands como mediante redirección.
Restricciones y requisitos
Actualmente solo soporta las monedas: USD, ARS, COP, PEN.
Datos extra requeridos
Al generar la orden de pago se deben enviar estos campos para los pagos via checkout y redirección:
- Profile: first_name, last_name, email, document_identification_number, phone
- Billing_address: city, country, zip_code, address1
Ejemplo:
"extra_data": {
"checkout": {
"uuid": "C42043F9-B77C-4918-BD43-86C526B4F24D"
},
"profile": {
"first_name": "John",
"last_name": "Doe",
"email": "johndoe@gmail.com",
"document_identification_number": "92309089",
"phone": {
"number": "02614235138",
"prefix": "54"
}
},
"billing_address": {
"city": "Castellon",
"country": "COL",
"address1": "Avinguda del Mar 23",
"zip_code": "12000",
"state_code": "CT"
}
}
PSE y Efecty
Para hacer un pago con los apms de PSE y EFECTY, podemos optar por dos flujos, tanto redirección como checkout. Ambos métodos están aceptados únicamente en Colombia, por lo que el country deberá ser 'COL' y usando la moneda de pesos colombianos (COP) o USD.
Ejemplo:
"extra_data": {
"checkout": {
"uuid": "C42043F9-B77C-4918-BD43-86C526B4F24D"
},
"profile": {
"first_name": "John",
"last_name": "Doe",
"email": "johndoe@gmail.com",
"document_identification_number": "92309089",
"phone": {
"number": "02614235138",
"prefix": "54"
}
},
"billing_address": {
"city": "Castellon",
"country": "COL",
"address1": "Avinguda del Mar 23",
"zip_code": "12000",
"state_code": "CT"
}
}
Pago Fácil
Para hacer un pago con el apm de Pago Fácil, podemos optar por dos flujos, tanto redirección como checkout. Este método está aceptado únicamente en Argentina, por lo tanto el country deberá ser 'ARG' y usando la moneda de pesos argentinos (ARS) o USD.
Ejemplo:
"extra_data": {
"checkout": {
"uuid": "C42043F9-B77C-4918-BD43-86C526B4F24D"
},
"profile": {
"first_name": "John",
"last_name": "Doe",
"email": "johndoe@gmail.com",
"document_identification_number": "92309089",
"phone": {
"number": "02614235138",
"prefix": "54"
}
},
"billing_address": {
"city": "Castellon",
"country": "ARG",
"address1": "Avinguda del Mar 23",
"zip_code": "12000",
"state_code": "CT"
}
}
Pago Khipu
Para hacer un pago con el apm de Khipu, podemos optar por dos flujos, tanto redirección como checkout. Este método está aceptado únicamente en Argentina y Perú, por lo tanto el country deberá ser ['ARG', 'PER'] y usando la moneda de pesos argentinos (ARS), soles peruanos (PEN) o USD. Actualmente en nuestro entorno sandbox, solo se puede probar para Perú.
Ejemplo:
"extra_data": {
"checkout": {
"uuid": "C42043F9-B77C-4918-BD43-86C526B4F24D"
},
"profile": {
"first_name": "John",
"last_name": "Doe",
"email": "johndoe@gmail.com",
"document_identification_number": "92309089",
"phone": {
"number": "02614235138",
"prefix": "54"
}
},
"billing_address": {
"city": "Castellon",
"country": "PER",
"address1": "Avinguda del Mar 23",
"zip_code": "12000",
"state_code": "CT"
}
}
Payouts con Payretailers
Payretailers permite realizar payouts (envíos de fondos) en los siguientes países:
- Brasil
- México
- Argentina
- Chile
- Colombia
- Perú
- Ecuador
Existen dos métodos de payout:
Método | Descripción | Países compatibles |
---|---|---|
Transfer | Transferencia bancaria tradicional | Todos los anteriores |
PIX | Transferencia inmediata mediante clave PIX | Solo Brasil |
Campos obligatorios en extra_data
profile
(siempre requerido):
first_name
last_name
email
document_identification_number
document_identification_type
(opcional; solo para COL, ECU y PER. Valores posibles:NATIONAL_IDENTITY_DOCUMENT
,FOREIGN_IDENTIFICATION_DOCUMENT
,FISCAL_IDENTIFICATION_CODE
,VALID_PASSPORT
)phone.number
(requerido solo sicountry
es BRA, PER o ECU)
billing_address
:
address1
country
payment
(según el tipo de payout):
Si el tipo de payout es Transfer
:
bank_name
(excepto Argentina) – Este campo debe contener el código del banco del destinatario. Consulta la sección Códigos de bancos por país para ver los valores válidos según el país.account
account_type
(excepto Argentina y México)account_agency_number
(solo Brasil, obligatorio) – Código numérico de la agencia bancaria, proporcionado por el banco. Usar solo los números antes del guion (ej:"1234-5"
→ enviar"1234"
).aba_swift
(opcional y solo Brasil)payout_beneficiary_type_code
(opcional, solo Chile. Valores:PERSON
(por defecto),COMPANY
)
Si el tipo de payout es PIX
(solo Brasil):
recipient_pix_key
(opcional. Si no se indica, se usa el CPF como clave PIX)
Valores de document_identification_type
por país
El campo document_identification_type
se incluye dentro de profile
, es opcional y solo se puede usar para los países Colombia, Ecuador y Perú. Si no se indica, se utilizará por defecto NATIONAL_IDENTITY_DOCUMENT
. Para el resto de países, no se debe enviar este campo.
País | Valor document_identification_type | Tipo de documento equivalente |
---|---|---|
ARG | DNI | |
BR | CPF | |
CL | RUT | |
MX | CURP | |
COL | NATIONAL_IDENTITY_DOCUMENT | Cédula de ciudadanía |
COL | FOREIGN_IDENTIFICATION_DOCUMENT | Documento de extranjero |
ECU | NATIONAL_IDENTITY_DOCUMENT | DNI |
ECU | FISCAL_IDENTIFICATION_CODE | RUC |
ECU | VALID_PASSPORT | Pasaporte |
PER | NATIONAL_IDENTITY_DOCUMENT | DNI |
PER | FOREIGN_IDENTIFICATION_DOCUMENT | Carnet de extranjería |
PER | FISCAL_IDENTIFICATION_CODE | RUC |
PER | VALID_PASSPORT | Pasaporte |
Valores de account_type
por país (Transfer)
account_type | BR | CO | CL | PE | EC |
---|---|---|---|---|---|
CHECKING | ✓ | ✓ | ✓ | ✓ | ✓ |
SAVINGS | ✓ | ✓ | ✓ | ✓ | ✓ |
RUT | ✓ |
Argentina y México no requieren
account_type
, se aplica un valor por defecto interno:
- Argentina: CBU o CVU
- México: tipo General
Formato de clave PIX (recipient_pix_key
)
Tipo clave | Formato regex | Ejemplo |
---|---|---|
CPF | ^[0-9]{11}$ | 12345678901 |
Teléfono | ^+[1-9][0-9]\d{1,14}$ | +5510998765432 |
^[a-z0-9.!#$&'*+/=?^_{}~-]+@[a-z0-9.-]+$ | pix@bcb.gov.br | |
Aleatorio | [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} | 123e4567-e89b-12d3-a456-426655440000 |
Nota: Si no se indica explícitamente el campo
recipient_pix_key
dentro deextra_data.payment
, se utilizará automáticamente el valor del campodocument_identification_number
como clave PIX, siempre que este represente un CPF válido, simplificando la integración en los casos más comunes.
Ejemplos de extra_data
para payouts de tipo Transfer
Ecuador
"extra_data": {
"profile": {
"first_name": "John",
"last_name": "Doe",
"email": "jon.doe@test.com",
"document_identification_number": "00113562600",
"document_identification_type": "NATIONAL_IDENTITY_DOCUMENT",
"phone": {
"number": "572222222222"
}
},
"billing_address": {
"city": "Quito",
"country": "ECU",
"address1": "Portete E19-151",
"address2": null,
"address3": null,
"zip_code": "",
"state_code": ""
},
"payment": {
"bank_name": "0001",
"account": "123123123124",
"account_type": "CHECKING"
}
}
Brasil
"extra_data": {
"profile": {
"first_name": "John",
"last_name": "Doe",
"email": "john.doe@test.com",
"document_identification_number": "00113562600",
"phone": {
"number": "5511999999999"
}
},
"billing_address": {
"city": "Sao Paulo",
"country": "BRA",
"address1": "R. Sao Joaquim, 596",
"address2": null,
"address3": null,
"zip_code": "",
"state_code": ""
},
"payment": {
"bank_name": "341",
"account": "0001",
"account_type": "CHECKING",
"account_agency_number": "8585",
"aba_swift": "ERDSAD"
}
}
Pruebas en entorno de sandbox
En el entorno de sandbox, puedes simular distintos resultados en las operaciones de payout utilizando el valor del campo amount
que indicarás al generar la orden de pago:
- Cualquier valor distinto de
666
simula un payout exitoso. - El valor
666
simula un payout rechazado.
Limites para las transacciones
Con esta tabla reflejamos los limites por tipo de comercio, usuario y pais:
Pais | Límite de efectivo por usuario y día | Límite de efectivo por usuario y mes | Límite en línea por usuario y día | Límite en línea por usuario y mes | Credit Card limit per user per day | Credit Card limit per user per month |
---|---|---|---|---|---|---|
Ecuador | 2.000 USD | 30.000 USD | 35.000 USD | 80.000 USD | No disponible | No disponible |
Perú | 2.000 USD | 30.000 USD | 35.000 USD | 80.000 USD | No disponible | No disponible |
México | 2.000 USD | 30.000 USD | 35.000 USD | 80.000 USD | No disponible | No disponible |
Panamá | 2.000 USD | 30.000 USD | 35.000 USD | 80.000 USD | No disponible | No disponible |
El Salvador | 2.000 USD | 30.000 USD | 35.000 USD | 80.000 USD | No disponible | No disponible |
Nicaragua | 2.000 USD | 30.000 USD | 35.000 USD | 80.000 USD | No disponible | No disponible |
Costa Rica | 2.000 USD | 30.000 USD | 35.000 USD | 80.000 USD | 2.500 USD | 7.000 USD |
Chile | 2.000 USD | 30.000 USD | 35.000 USD | 80.000 USD | 35.000 USD | 80.000 USD |
Brasil | 10.000 USD | 30.000 USD | 35.000 USD | 80.000 USD | No disponible | No disponible |
Guatemala | 2.000 USD | 8.000 USD | No disponible | No disponible | No disponible | No disponible |
Colombia | 10.000 USD | 30.000 USD | 35.000 USD | 80.000 USD | 2.500 USD | 7.000 USD |
Argentina | 10.000 USD | 30.000 USD | 35.000 USD | 80.000 USD | 2.500 USD | 7.000 USD |
Limites para los payouts
Con esta tabla reflejamos los limites por tipo de comercio, usuario y pais:
Pais | Límite por día | Límite por semana | Límite por mes | Límite por año | Limite por transacción |
---|---|---|---|---|---|
Brasil | 10.000 USD | 70.000 BRL | 150.000,00 BRL | No hay | No hay |
México | 5.000 USD | No hay | 20.000 USD | No hay | No hay |
Chile | 5.000 USD | No hay | 20.000 USD | No hay | No hay |
Colombia | 5.000 USD | No hay | 20.000 USD | No hay | 10.000.000 COP |
Perú | 3.500 USD | No hay | 7.000 USD | 84.000 USD | No hay |
Ecuador | 3.500 USD | No hay | 7.000 USD | 84.000 USD | No hay |
Errores de transacciones
Con esta tabla reflejamos posibles errores que puedan surgir en el processo del pago:
Mensaje de error | Significado |
---|---|
PAYMENT_METHOD_NOT_ALLOWED | The payment method ID used in the request is not active or enabled, and cannot be used. |
PAYMENT_PSP_ERROR | Generic error message received from the PSP, normally originated from a timeout on the PSP side in high traffic instances. |
PERSONAL_ID_VALIDATION_FAILED | The PersonalID doesn't exist or belongs to a minor, deceased individuals or PEP and associates. Also the payment will be blocked if the PersonalID is related to any international lists of money laundering and/or terrorist financing. |
TRANSACTION_INVALID_FIELD_LANGUAGE | The "Language" field of the request contains an invalid language value. |
TRANSACTION_INVALID_FIELD_CURRENCY | The "Currency" field contains an unsupported or invalid currency value. |
TRANSACTION_INVALID_FIELD_COUNTRY | The "Country" field contains an unsupported or invalid country value. |
TRANSACTION_INVALID_EMAIL | The "Email" field contains an invalid value(normally due to email syntax). |
TRANSACTION_INVALID_CPF | (Brazil only) the "personalID" field contains an invalid value. |
TRANSACTION_MIN_AMOUNT | The “Amount” field contains a value that is below the minimum limit for the requested payment method. |
TRANSACTION_MAX_AMOUNT | The “Amount” field contains a value that exceeds the maximum limit for the requested payment method. |
INVALID_AMOUNT | The value sent for “amount” is not an integer. |
TRANSACTION_REQUIRED_COUNTRY | The "Country" parameter is empty. |
TRANSACTION_REQUIRED_CURRENCY | The "Currency" parameter is empty. |
TRANSACTION_BLOCKED BY_CUSTOMER_LIMIT_RULE | The daily/monthly limit of transaction attempts for this customer has been reached, and no transactions can be generated for the customer until the next day/week/month. |
CUSTOMER_COMPLIANCE_VALIDATION_FAILED | (Brazil only) the "personalID" field contains a non-existent CPF. |
MERCHANT_COMPLIANCE VALIDATION_ERROR | If one of your users is blocked with this error message please expose your case on our Freshdesk. |
PAYMENT_PSP_ERROR | Generic error message received from the payment partner PSP, usually comes from a timeout on PSP’s side in high traffic instances. |
TRANSACTION_CREATION_ERROR | The payment method used in the request is not active and cannot be used. Shop credentials have been disabled. |
PAYMENT_AMOUNT_NOT_EQUAL | The paid amount differs from the original amount or QR amount. |
PAYER_CPF_NOT_EQUAL | The payer's document number(CPF) does not match the buyer's document number. |
CORPORATE_BANK_ACCOUNT_PAYMENT_NOT_ALLOWED | The transaction was paid from a corporate bank account. |
PAYMENT_COMPLIANCE_VALIDATION_FAILED | The transaction was paid from a corporate bank account. |
CUSTOMER_INVALID_AGE | Underaged. |
CUSTOMER_INVALID_AGE_NULL | Payer age not available. |
CUSTOMER_INVALID_STATUS | CPF is not valid/ active (deceased customer). |
CUSTOMER_IS_PEP | Politically exposed person. |
CUSTOMER_IS_PEP_RELATED | Family member of a politically exposed person. |
CUSTOMER_IS_IN_INTERNATIONAL_LISTS | Customer is in the lavajato/laft list. |
CUSTOMER_SUSPENDED_STATUS | CPF suspend by government triggered/criminal illegal activities. |
CUSTOMER_POSSIBLE_INVALID_STATUS | In process of losing CPF. |
CUSTOMER_NOT_FOUND | No CPF data available. |
Códigos de bancos por país
Puedes consultar los valores válidos del campo payment.bank_name
para cada país en la siguiente sección. Este valor consisitrá en un código numérico.
Brasil
Puedes consultar la lista completa de bancos en conta-corrente.com
Código | Banco |
---|---|
001 | Banco do Brasil S.A. |
341 | Banco Itaú S.A. |
033 | Banco Santander (Brasil) S.A. |
237 | Banco Bradesco S.A. / Next |
104 | Caixa Econômica Federal |
422 | Banco Safra S.A. |
748 | Banco Cooperativo Sicredi S.A. |
041 | Banco do Estado do Rio Grande do Sul S.A. |
208 | BANCO BTG PACTUAL S.A. |
655 | Neon Pagamentos |
077 | Banco Inter S.A. |
121 | Banco Agibank S.A. |
212 | Banco Original S.A |
260 | Nubank |
336 | Banco C6 S.A. |
413 | Banco BV (Before Banco Votorantim) |
Chile
Código | Banco |
---|---|
012 | Banco Del Estado De Chile |
001 | Banco De Chile / Banco A. Edwards / Credichile |
028 | Banco Bice |
051 | Banco Falabella |
053 | Banco Ripley |
037 | Banco Santander – Santiago |
049 | Banco Security |
014 | Scotiabank / Sud – Americano |
016 | BCI / Tbanc |
México
Código | Banco |
---|---|
40012 | BBVA Bancomer |
40021 | HSBC |
40014 | Santander |
40072 | Banorte |
40127 | Banco Azteca |
40137 | Bancoppel |
40131 | Banco Famsa |
40138 | ABC Capital |
40150 | Banco Inmobiliario |
Para ver la lista completa de bancos en México, consulta: Bancos de México - PayRetailers
Colombia
Código | Banco |
---|---|
0001 | Banco de Bogotá |
0007 | Bancolombia |
0013 | BBVA Colombia |
0014 | Itaú |
0019 | Banco Colpatria |
0023 | Banco de Occidente |
0051 | Banco Davivienda S.A. |
0052 | Banco AV Villas |
0062 | Banco Falabella S.A. |
0070 | Lulo Bank |
0507 | Nequi |
0801 | MOVii |
Ecuador
Código | Banco |
---|---|
0001 | Banco Amazonas |
0002 | Banco Bolivariano |
0004 | Banco Central del Ecuador |
0010 | Banco de Guayaquil |
0011 | Banco de la Producción |
0016 | Banco del Pacífico |
0023 | Banco Pichincha |
0025 | Banco Promerica |
0026 | Banco Solidario |
Perú
Código | Banco |
---|---|
0001 | Interbank |
0002 | BBVA Perú |
0003 | BCP Perú |
0004 | Scotiabank Perú |
0006 | Banco Pichincha |
0007 | Mibanco |
0008 | Banco de la Nación |
0010 | Banco Santander |
0012 | Banco Falabella |
0013 | Banco Ripley |
0014 | Banco GNB |
0015 | Banco Azteca |
0016 | Banco Cencosud |
0019 | Caja Arequipa |
0025 | Caja Piura |
0027 | Caja Tacna |