PSE (Colombia)
This payment solution is only available in Colombia
Standard Flow
PSE (Pagos Seguros en Línea in spanish) is an electronic payment system in Colombia that allows users to conduct financial transactions securely and efficiently over the Internet. It was developed by ACH Colombia.
PSE functions as an intermediary between the user and the bank. When a user wishes to make a transaction, the PSE system redirects them to their bank's website, where they can authorize the transaction. Once authorized, PSE notifies the merchant, and the transaction is completed.
2 Step Flow
The objective of the "Two-Step PSE" process is to redirect the user to a screen to select their financial institution before proceeding to PSE.
To use this flow, the bank code LP-2S-FLOW LP must be used. Upon receiving this bank code, the user will be redirected to a front-end interface to select the financial institution through which the transaction will be conducted. Once the bank code is captured, the payin is confirmed, and the flow is redirected to PSE to complete the transaction.
BANKS
These are the institutions that can send payments through PSE
BANCO DE BOGOTA
BANCO POPULAR
BANCO ITAU
BANCOLOMBIA
CITIBANK
BANCO GNB SUDAMERIS
BANCO BBVA COLOMBIA S.A.
SCOTIABANK COLPATRIA
BANCO DE OCCIDENTE
BANCO CAJA SOCIAL
BANCO AGRARIO
BANCO MUNDO MUJER
BANCO DAVIVIENDA
BANCO AV VILLAS
BANCAMIA S.A.
BANCO PICHINCHA S.A.
BANCOOMEVA S.A.
BANCO FALABELLA
BANCO FINANDINA S.A. BIC
BANCO SANTANDER COLOMBIA
BANCO COOPERATIVO COOPCENTRAL
BANCO SERFINANZA
LULO BANK
J.P. MORGAN COLOMBIA S.A
DALE
CFA COOPERATIVA FINANCIERA
JFK COOPERATIVA FINANCIERA
COTRAFA CONFIAR COOPERATIVA FINANCIERA
BANCO UNION antes GIROS COLTEFINANCIERA
NEQUI
AVIPLATA
BAN100
IRIS
MOVII S.A.
UALÁ
NU
RAPPIPAY
ALIANZA FIDUCIARIA S.A.
CREZCAMOS
BOLD CF
DING
PSE
POST
https://api.stage.localpayment.com/api/payin
Headers
Authorization*
String
Mandatory. JWT token in format Bearer eyJ0...
. For more information about authentication, please refer to Authentication.
Request Body
Bank*
Object
Mandatory. Party object.Payer account data.
Bank.Code*
String
Mandatory. Bank code, according to Localpayment bank code list. For 2 Step Flow always LP-2S-FLOW
Payer*
Object
Mandatory. Party Object. Information related to the payer.
Payer.name*
String
Mandatory. Individual frist name/ company name.
Payer.type*
String
Mandatory. Possible values: COMPANY or INDIVIDUAL
Payer.lastname*
String
Mandatory for individuals / Ignored for companies.
Document.Type*
String
Mandatory. Document types: NIT,CC,PASS,CE, IT
Document.Id*
String
Mandatory. Identity document Id, Usually numbers or combination of number qand letters
PaymentMethod*
Object
Mandatory. Payment method details
PaymentMethod.type*
String
Mandatory. BankTransfer
Payment.code*
String
Mandatory. Select among the codes available in each country for a payin BankTransfer payment type.
NOTE: payment method code might affect the collection currency in bimonetary countries. For more info, see the side note on currency
field.
Payment.Flow*
String
Mandatory. The payment Method data is collected through an additional form or plugin (REDIRECT). Currently, only REDIRECT flow is allowed.
externalId*
String
Mandatory. An ID that is meaningful to you and your system. It must be unique and alphanumeric, no characters allowed.
amount*
number
Mandatory. Amount to charge to your end user. For COP, use 2 decimal places separated by a dot.
currency*
String
Mandatory. The currency in which the amount is expressed. It could be A) the local currency of the selected country or B) the account's currency. If A), the amount will be charged to the customer's cash payment method. If B) and it differs from the local currency, the amount specified will be credited to your account and Localpayment will perform a Foreign Exchange operation to collect the amount expressed in local currency. In bimonetary countries, paymentMethod.code resolves possible ambiguity: the payment will be executed in the currency of that specific payment method network.
accountnumber*
String
Mandatory. Your Localpayment account number in which the amount will be credited.
comment
String
Optional. A comment related to the transaction. It should be something meaningful to your business.
conceptcode*
String
Mandatory. Choose the suitable concept code from our Concept Code List. Based on our experience, the most usual are 0039 (remittances) and 0040 (corporate payments).
Payer.email
String
Optional
phone*
Object
Mandatory.Party Object. Contact phone number
phone.countrycode*
String
Mandatory
phone.number*
String
Mandatory
address
Object
Optional. Party Object Contact address
address.street
String
Optional
address.number
String
Optional
address.city
String
Optional
adress.state
String
Optional
address.country
String
Optional
address.zipcode
String
Optional
address.comment
String
Optional
merchant*
Object
Mandatory. Party Object
merchant.name
String
Mandatory. Individual first name / company name
merchant.type*
String
Mandatory. Values: COMPANY or INDIVIDUAL
externalId*
String
Mandatory. An Id that is meaningful to you and your system. Must be unique
conceptcode*
String
Mandatory. Choose the suitable concept code from our Concept Code List. Based on our experience, the most usual are 0039 (remittances) and 0040 (corporate payments).
Last updated