- METHOD TYPEBank Transfer
- PAYMENTS
- PAYOUTS
- REFUNDS
- RECURRING
Introduction
PSE is a real-time online bank transfer payment method in Colombia. At checkout, the customer selects the name of their bank and logs in to their online banking environment. They review the pre-populated payment details, authorize the payment and then simply wait for the purchase to arrive, or their account to be credited in the case of a service.
Supported Countries
- Colombia
Supported Currencies
- COP
- USD
Payment (Deposit) Flow
Follow these steps to perform a payment using Nuvei REST API integration:
1. Generate a sessionToken
Press here for details.
2. Send a /payment
Request
Perform the payment by sending a /payment
request with its mandatory parameters including:
userTokenId
amount
currency
paymentOption.alternativePaymentMethod
class containing:paymentMethod
: “apmgw_PSE_PZ“paymentez_userName
– Customer namepaymentez_userType
– Customer type (“N” for persona natural, “J” for persona jurídica)paymentez_userFisNumber
– Customer’s document typepaymentez_fiscalNumber
– Customer’s document numberpaymentez_email
– Customer’s emailpaymentez_bankCode
– The bank code of the selected bank
deviceDetails
class containing:ipAddress
billingAddress
class containing:firstName
,lastName
,country
,email
,phone
,address
,city
,zip
userDetails
class containing:firstName
,lastName
,country
,email
,phone
,address
,city
,zip
Example /payment
Request
{ "sessionToken": "<sessionToken from /getSessionToken>", "merchantId": "<merchantId>", "merchantSiteId": "<merchantSiteId>", "clientUniqueId": "<unique transaction ID in merchant system>", "clientRequestId": "<unique request ID in merchant system>", "amount": "200", "currency": "COP", "userTokenId": "<unique customer identifier in merchant system>", "paymentOption": { "alternativePaymentMethod": { "paymentMethod": "apmgw_PSE_PZ", "paymentez_userName": "john smith" "paymentez_userType": "N" "paymentez_userFisNumber": "CC" "paymentez_fiscalNumber": "1148217216" "paymentez_email": "[email protected]" "paymentez_bankCode": "5432" } }, "deviceDetails": { "ipAddress": "<customer's IP address>" }, "billingAddress":{ "firstName": "John", "lastName": "Smith", "country":"CO", "email":"[email protected]", "phone": "5713822800", "address": "Carrera 8", "city": "Bogotá", "zip": "111711" }, "userDetails": { "firstName": "John", "lastName": "Smith", "country": "CO", "email":"[email protected]", "phone": "5713822800", "address": "Carrera 8", "city": "Bogotá", "zip": "111711" }, "timeStamp": "<YYYYMMDDHHmmss>", "checksum": "<calculated checksum>" }
After the transaction is processed, Nuvei sends a Direct Merchant Notification (DMN) that includes the result of the transaction to the URL provided in urlDetails.notificationUrl
, which Nuvei recommends including in the /payment
request.
User Experience
- The user is redirected to the PSE page.
- The user enters their email.
The user is redirected to their bank to complete the deposit.
A payment notification is received.
Testing
Select “Test bank” and follow the steps.
Appendix
The following Fiscal Number Type (paymentez_userFisNumber
) values are accepted:
Type | Description |
---|---|
CC | Cédula de ciudadanía |
CE | Cédula de extranjería |
NIT | Número de identificación tributario |
TI | Tarjeta de identidad |
PP | Pasaporte |
IDC | Identificador único de cliente, para el caso de ID's únicos de clientes/usuarios de servicios públicos |
CEL | En caso de identificarse a través de la línea del móvil |
RC | Registro civil de nacimiento |
DE | Documento de identificación extranjero |