Transaction processing
This service allows the payment to be made to the user's card, the parameters of the instrument are variables, if type of credit or OTP is not requested, it is not necessary to send these variables, payer is always required, buyer is optional but recommended.
Request
- Name
action
- Type
- string
- is optional
- Description
This field should be sent when a check-in process is carried out, otherwise, it should not be sent in the request.
Allowed values:checkin
- Name
locale
- Type
- string
- is optional
- Description
- Example:
es_CO
- Name
auth
- Type
- Autenticación
- is Required
- REQUIRED
- Description
Structure that contains the site authentication information generated according to the WSSE UsernameToken Profile 1.1
- Name
payer
- Type
- Person
- is Required
- REQUIRED
- Description
Structure that reflects the information of a person involved in a transaction.
- Name
buyer
- Type
- Person
- is optional
- Description
Structure that reflects the information of a person involved in a transaction.
- Name
instrument
- Type
- Instrument
- is Required
- REQUIRED
- Description
Structure that contains information about the means of payment to be used in a transaction. This structure is variable according to the request that is generated. Each service requires that one or another data be used.
- Name
payment
- Type
- Payment
- is Required
- REQUIRED
- Description
Structure that contains the information about the payment of the transaction required to the web service
- Name
additional
- Type
- object
- is optional
- Description
Dynamic Object Key Value of information that you want to save with the transaction. The following keys are NOT allowed:
_accountNumber
,userAgent
,fingerprint
,sourcePlatform
,tokenizationID
,trazabilyCode
,transactionCycle
,RequestId
,PartnerAuthCode
,onTest
,threeDSEnrolled
,threeDSAuthenticated
. see more at Additional data
- Name
metadata
- Type
- object
- is optional
- Description
Dynamic object key value of additional information that external services request to be executed.
- Name
notificationURL
- Type
- string
- is optional
- Description
URL to which an HTTP notification with transaction information will be sent once the transaction has been processed. See more at Notification
Example:https://your-site.com/your-notification-path
- Name
ipAddress
- Type
- string
- is optional
- Description
- Name
userAgent
- Type
- string
- is optional
- Description
- Example:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
- Name
sourcePlatform
- Type
- string
- is optional
- Description
Request
curl -X "POST" https://api-co-dev.placetopay.ws/gateway/information \
-H "Content-Type: application/json" \
-d '{
"auth": {
"login": "c4ca4238a0b923820dcc509a6f75849b",
"tranKey": "cgqVhiaKSUSJmYQsXMsBqpfjz155nyKk54I66xyfuDI=",
"nonce": "NjBhZTllMjZjYmQxYg==",
"seed": "2021-05-26T14:14:46-05:00"
},
"payer": {
"name": "Ms. Nelle Beahan DVM",
"surname": "Spencer",
"email": "[email protected]",
"documentType": "CC",
"document": "3154383838",
"mobile": "3006108300"
},
"payment": {
"reference": "TEST_20210526_141005",
"description": "Cum vitae et consequatur quas adipisci ut rem.",
"amount": {
"currency": "COP",
"total": 32030
}
},
"instrument": {
"card": {
"number": "36545400000008",
"expiration": "12/20",
"cvv": "123",
"installments": 2
}
},
"ipAddress": "190.85.90.130",
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36"
}'
Response
OK
- Name
status
- Type
- Status
- is optional
- Description
Structure that contains information about a request or payment, informing its current status.
- Name
date
- Type
- string
- is optional
- Description
- Example:
2021-09-20T21:51:59-05:00
- Name
transactionDate
- Type
- string
- is optional
- Description
- Example:
2021-09-20T21:51:59-05:00
- Name
internalReference
- Type
- number
- is optional
- Description
- Name
reference
- Type
- string
- is optional
- Description
- Min length:
1
- Name
paymentMethod
- Type
- string
- is optional
- Description
- Min length:
1
- Name
franchise
- Type
- string
- is optional
- Description
- Min length:
1
- Name
franchiseName
- Type
- string
- is optional
- Description
- Example:
Botón Aval
Min length:1
- Name
issuerName
- Type
- string
- is optional
- Description
Name of the processing bank
Example:Banco Bogotá
Min length:1
Nullable:Yes
- Name
amount
- Type
- Amount
- is optional
- Description
Structure that contains the information about the payment of the transaction required to the web service
- Name
conversion
- Type
- AmountConversion
- is optional
- Description
Structure to define the conversion factor and values.
- Name
authorization
- Type
- string
- is optional
- Description
- Min length:
1
Nullable:Yes
- Name
receipt
- Type
- string
- is optional
- Description
- Max length:
16
Nullable:Yes
- Name
type
- Type
- string
- is optional
- Description
- Allowed values:
AUTH_ONLY
Min length:1
- Name
refunded
- Type
- boolean
- is optional
- Description
- Name
lastDigits
- Type
- string
- is optional
- Description
- Min length:
1
Nullable:Yes
- Name
provider
- Type
- string
- is optional
- Description
- Allowed values:
ACH
ATH-AVALNET
ATH-MOVIL
AUSTRO
AVAL
BANCOLOMBIA
BRASPAG
COMFANDI
CREDIBANCO
DATAFAST
EBUS
EVERTEC
FLAMINGO
INTERDIN
MEDIANET
PAYSTUDIO
REDEBAN
SABRE
SUPERGIROS
TECNICARD
TRANSERVER
TUYA-DIRECT
- Name
discount
- Type
- object
- is optional
- Description
- Nullable:
Yes
- Name
processorFields
- Type
- object
- is optional
- Description
- Name
additional
- Type
- object
- is optional
- Description
See more at Additional data
- Name
preAuthorization
- Type
- object
- is optional
- Description
- Name
dispersion
- Type
- array
- is optional
- Description
- Name
redirection
- Type
- Redirection
- is optional
- Description
It represents a redirect payment method, meaning that it requires the user to be sent to another URL to complete the process.
- Name
notificationURL
- Type
- string
- is optional
- Description
URL to which an HTTP notification with transaction information will be sent once the transaction has been processed. See more at Notification
Example:https://your-site.com/your-notification-path
Response
{
"status": {
"status": "APPROVED",
"reason": "00",
"message": "Aprobada",
"date": "2021-09-24T11:51:31-05:00"
},
"date": "2021-09-24T11:51:31-05:00",
"transactionDate": "2021-09-24T11:51:31-05:00",
"internalReference": 41,
"reference": "ON1434012-PN1433129",
"paymentMethod": "CR_VS",
"franchise": "visa",
"franchiseName": "Visa",
"issuerName": "BANCO DE GUAYAQUIL, S.A.",
"amount": {
"taxes": [
{
"kind": "airportTax",
"amount": 63,
"base": 0
},
{
"kind": "valueAddedTax",
"amount": 158.47,
"base": 0
}
],
"currency": "USD",
"total": 1161.12
},
"conversion": {
"from": {
"currency": "USD",
"total": 1161.12
},
"to": {
"currency": "USD",
"total": 1161
},
"factor": 1
},
"authorization": "739877",
"receipt": "713329175945",
"type": "DISPERSION",
"refunded": false,
"lastDigits": "0032",
"provider": "CREDIBANCO",
"discount": null,
"processorFields": {
"id": "08c0284b20510c8db8dcb29137374718",
"b24": "XX"
},
"additional": {
"merchantCode": "123456",
"terminalNumber": "12345678",
"bin": "411076",
"expiration": "1220"
},
"dispersion": [
{
"status": {
"status": "APPROVED",
"reason": "00",
"message": "Transacción aprobada",
"date": "2021-09-24T11:51:31-05:00"
},
"agreement": 1,
"type": "AIRLINE",
"authorization": "739877",
"receipt": "713329175945",
"amount": {
"currency": "CLP",
"total": 638155.3
},
"refunded": false,
"paymentMethod": "PS_VS"
},
{
"status": {
"status": "APPROVED",
"reason": "00",
"message": "Transacción aprobada",
"date": "2021-09-24T11:51:31-05:00"
},
"agreement": null,
"type": "MERCHANT",
"authorization": "000000",
"receipt": null,
"amount": {
"currency": "COP",
"total": 297580
},
"refunded": false,
"paymentMethod": "CR_VS"
}
]
}
Transaction query by internal reference
Allows you to consult a particular transaction using its internal reference.
Request
- Name
locale
- Type
- string
- is optional
- Description
- Name
auth
- Type
- Autenticación
- is Required
- REQUIRED
- Description
Structure that contains the site authentication information generated according to the WSSE UsernameToken Profile 1.1
- Name
internalReference
- Type
- number
- is Required
- REQUIRED
- Description
Request
curl -X "POST" https://api-co-dev.placetopay.ws/gateway/query \
-H "Content-Type: application/json" \
-d '{
"locale": "es_CO",
"auth": {
"login":"c51ce410c124a10e0db5e4b97fc2af39",
"tranKey":"VQOcRcVH2DfL6Y4B4SaK6yhoH/VOUveZ3xT16OQnvxE=",
"nonce":"NjE0OWVkODgwYjNhNw==",
"seed":"2021-09-21T09:34:48-05:00"
},
"internalReference": "230364"
}'
Response
OK
- Name
status
- Type
- Status
- is Required
- REQUIRED
- Description
Structure that contains information about a request or payment, informing its current status.
- Name
date
- Type
- string
- is optional
- Description
EJ:
2021-09-20T21:51:59-05:00
- Name
transactionDate
- Type
- string
- is optional
- Description
EJ:
2021-09-20T21:51:59-05:00
- Name
internalReference
- Type
- number
- is Required
- REQUIRED
- Description
- Name
reference
- Type
- string
- is Required
- REQUIRED
- Description
- Min length:
1
- Name
paymentMethod
- Type
- string
- is Required
- REQUIRED
- Description
- Min length:
1
- Name
franchise
- Type
- string
- is Required
- REQUIRED
- Description
- Min length:
1
- Name
franchiseName
- Type
- string
- is Required
- REQUIRED
- Description
- Min length:
1
- Name
issuerName
- Type
- string
- is Required
- REQUIRED
- Description
- Min length:
1
Nullable:Yes
- Name
amount
- Type
- Amount
- is Required
- REQUIRED
- Description
Structure that contains the information about the payment of the transaction required to the web service
- Name
conversion
- Type
- AmountConversion
- is Required
- REQUIRED
- Description
Structure to define the conversion factor and values.
- Name
authorization
- Type
- string
- is Required
- REQUIRED
- Description
- Min length:
1
Nullable:Yes
- Name
receipt
- Type
- string
- is Required
- REQUIRED
- Description
- Max length:
16
Nullable:Yes
- Name
type
- Type
- string
- is Required
- REQUIRED
- Description
- Min length:
1
- Name
refunded
- Type
- boolean
- is Required
- REQUIRED
- Description
- Name
lastDigits
- Type
- string
- is Required
- REQUIRED
- Description
- Min length:
1
Nullable:Yes
- Name
provider
- Type
- string
- is Required
- REQUIRED
- Description
- Allowed values:
CREDIBANCO
REDEBAN
INTERDIN
DATAFAST
TUYA-DIRECT
BRASPAG
TRANSERVER
SABRE
EVERTEC
ACH
ATH-AVALNET
SUPERGIROS
TECNICARD
MEDIANET
AUSTRO
COMFANDI
PAYSTUDIO
FLAMINGO
ATH-MOVIL
EBUS
BANCOLOMBIA
- Name
discount
- Type
- object
- is Required
- REQUIRED
- Description
- Nullable:
Yes
- Name
processorFields
- Type
- object
- is Required
- REQUIRED
- Description
- Name
additional
- Type
- object
- is Required
- REQUIRED
- Description
See more in Additional data
- Name
preAuthorization
- Type
- object
- is optional
- Description
- Name
dispersion
- Type
- array
- is optional
- Description
Response
{
"status": {
"status": "APPROVED",
"reason": "00",
"message": "Aprobada",
"date": "2021-09-24T14:04:23-05:00"
},
"date": "2021-09-24T10:02:17-05:00",
"transactionDate": "2021-09-24T10:02:18-05:00",
"internalReference": 230364,
"reference": "800166551",
"paymentMethod": "ID_DN",
"franchise": "diners",
"franchiseName": "Diners",
"issuerName": "Diners",
"amount": {
"taxes": [
{
"kind": "valueAddedTax",
"amount": 0,
"base": 0
}
],
"currency": "USD",
"total": 120
},
"conversion": {
"from": {
"currency": "USD",
"total": 120
},
"to": {
"currency": "USD",
"total": 120
},
"factor": 1
},
"authorization": "999999",
"receipt": "230364",
"type": "AUTH_ONLY",
"refunded": false,
"lastDigits": "0008",
"provider": "INTERDIN",
"discount": null,
"processorFields": {
"id": "cf3e77878a07d6e3ee667c60081dc39d",
"b24": "00"
},
"additional": {
"merchantCode": "1065152",
"terminalNumber": "00990099",
"credit": {
"code": 1,
"type": "03",
"groupCode": "X",
"installments": 3
},
"totalAmount": 120,
"interestAmount": 0,
"installmentAmount": 40,
"iceAmount": 0,
"batch": null,
"line": null,
"bin": "365454",
"expiration": "1122"
},
"notificationURL": "https://test.placetopay.ec/redirection/api/notify"
}
Transaction search
This service allows the search for transactions by reference and amount, it is usually used in case of loss of communication when creating a transaction to obtain the internal reference again.
Request
- Name
auth
- Type
- Autenticación
- is Required
- REQUIRED
- Description
Structure that contains the site authentication information generated according to the WSSE UsernameToken Profile 1.1
- Name
reference
- Type
- string
- is Required
- REQUIRED
- Description
- Min length:
1
- Name
amount
- Type
- Amount
- is Required
- REQUIRED
- Description
Structure that contains the information about the payment of the transaction required to the web service
Request
curl -X "POST" https://api-co-dev.placetopay.ws/gateway/search \
-H "Content-Type: application/json" \
-d '{
"locale": "es_CO",
"auth": {
"login":"c51ce410c124a10e0db5e4b97fc2af39",
"tranKey":"VQOcRcVH2DfL6Y4B4SaK6yhoH/VOUveZ3xT16OQnvxE=",
"nonce":"NjE0OWVkODgwYjNhNw==",
"seed":"2021-09-21T09:34:48-05:00"
},
"reference": "TEST_20171108_144400"
"amount": {
"currency": "COP",
"total": 1000
}
}'
Response
OK
- Name
status
- Type
- Status
- is Required
- REQUIRED
- Description
Structure that contains information about a request or payment, informing its current status.
- Name
transactions
- Type
- array
- is Required
- REQUIRED
- Description
Response
{
"status": {
"status": "OK",
"reason": "00",
"message": "La petición se ha procesado correctamente",
"date": "2021-09-20T21:51:59-05:00"
},
"transactions": [
{
"status": {
"status": "PENDING",
"reason": "?-",
"message": "Transacción pendiente",
"date": "2021-09-20T21:51:59-05:00"
},
"date": "2021-09-20T21:51:59-05:00",
"transactionDate": "2021-09-20T21:51:59-05:00",
"internalReference": 453,
"reference": "TEST_3",
"paymentMethod": "ID_VS",
"franchise": "visa",
"franchiseName": "Visa",
"issuerName": "Testing Bank",
"amount": {
"taxes": [
{
"kind": "valueAddedTax",
"amount": 3.27,
"base": 0
}
],
"currency": "USD",
"total": 17.2
},
"conversion": {
"from": {
"currency": "USD",
"total": 17.2
},
"to": {
"currency": "USD",
"total": 17.2
},
"factor": 1
},
"authorization": null,
"receipt": null,
"type": "AUTH_ONLY",
"refunded": false,
"lastDigits": "0008",
"provider": "INTERDIN",
"discount": null,
"processorFields": {
"id": "a9cb4b7a7aa03f681a0545ba6807e1fc",
"b24": "?-"
},
"additional": {
"merchantCode": "000468232",
"terminalNumber": "00990101",
"credit": null,
"totalAmount": 17.2,
"interestAmount": 0,
"installmentAmount": 0,
"iceAmount": 0,
"batch": null,
"line": null,
"bin": "411076",
"expiration": "1228"
}
},
{
"status": {
"status": "PENDING",
"reason": "?-",
"message": "Transacción pendiente",
"date": "2021-09-20T21:51:59-05:00"
},
"date": "2021-09-20T21:51:59-05:00",
"transactionDate": "2021-09-20T21:51:59-05:00",
"internalReference": 452,
"reference": "TEST_3",
"paymentMethod": "ID_VS",
"franchise": "visa",
"franchiseName": "Visa",
"issuerName": "Testing Bank",
"amount": {
"taxes": [
{
"kind": "valueAddedTax",
"amount": 3.27,
"base": 0
}
],
"details": [
{
"kind": "shipping",
"amount": 100
}
],
"currency": "USD",
"total": 17.2
},
"conversion": {
"from": {
"currency": "USD",
"total": 17.2
},
"to": {
"currency": "USD",
"total": 17.2
},
"factor": 1
},
"authorization": null,
"receipt": null,
"type": "AUTH_ONLY",
"refunded": false,
"lastDigits": "0008",
"provider": "INTERDIN",
"discount": null,
"processorFields": {
"id": "cbc65da9667ca078dc774cad2fd510e4",
"b24": "?-"
},
"additional": {
"merchantCode": "000468232",
"terminalNumber": "00990101",
"credit": null,
"totalAmount": 17.2,
"interestAmount": 0,
"installmentAmount": 0,
"iceAmount": 0,
"batch": null,
"line": null,
"bin": "411076",
"expiration": "1228"
}
}
]
}
Operations on a transaction
Allows you to perform a reversal, re-authorization, refund or checkout on an existing transaction
Request
- Name
locale
- Type
- string
- is optional
- Description
- Example:
es-CO
- Name
auth
- Type
- Autenticación
- is Required
- REQUIRED
- Description
Structure that contains the site authentication information generated according to the WSSE UsernameToken Profile 1.1
- Name
action
- Type
- string
- is Required
- REQUIRED
- Description
Type of operation to be performed on the transaction
reverse
to reverse a transaction.reauthorization
to modify a checkin transaction.checkout
to close and collect a checkin transaction.refund
to refund a transaction.process
, to manually approve a transaction.void
to cancel processing of a transaction pending manual approval.Allowed values:reverse
refund
process
void
dispersion
checkout
reauthorization
Example:reverse
- Name
internalReference
- Type
- number
- is Required
- REQUIRED
- Description
Unique internal transaction reference
EJ:
543423
- Name
authorization
- Type
- string
- is optional
- Description
Transaction Authorization
EJ:
9999999
- Name
payment
- Type
- object
- is optional
- Description
Structure that contains information about the payment of the transaction
Request
curl -X "POST" https://api-co-dev.placetopay.ws/gateway/transaction \
-H "Content-Type: application/json" \
-d "{
"auth": {
"login": "c51ce410c124a10e0db5e4b97fc2af39",
"tranKey": "VQOcRcVH2DfL6Y4B4SaK6yhoH/VOUveZ3xT16OQnvxE=",
"nonce": "NjE0OWVkODgwYjNhNw==",
"seed": "2021-09-21T09:34:48-05:00"
},
"internalReference": "1505723583",
"authorization": "999999"
"action": "reverse",
}"
Response
- Name
status
- Type
- Status
- is Required
- REQUIRED
- Description
Structure that contains information about a request or payment, informing its current status.
- Name
date
- Type
- string
- is optional
- Description
EJ:
2021-09-20T21:51:59-05:00
- Name
transactionDate
- Type
- string
- is optional
- Description
EJ:
2021-09-20T21:51:59-05:00
- Name
internalReference
- Type
- number
- is Required
- REQUIRED
- Description
- Name
reference
- Type
- string
- is Required
- REQUIRED
- Description
- Min length:
1
- Name
paymentMethod
- Type
- string
- is Required
- REQUIRED
- Description
- Min length:
1
- Name
franchise
- Type
- string
- is Required
- REQUIRED
- Description
- Min length:
1
- Name
franchiseName
- Type
- string
- is Required
- REQUIRED
- Description
- Min length:
1
- Name
issuerName
- Type
- string
- is Required
- REQUIRED
- Description
- Min length:
1
Nullable:Yes
- Name
amount
- Type
- Amount
- is Required
- REQUIRED
- Description
Structure that contains the information about the payment of the transaction required to the web service
- Name
conversion
- Type
- AmountConversion
- is Required
- REQUIRED
- Description
Structure to define the conversion factor and values.
- Name
authorization
- Type
- string
- is Required
- REQUIRED
- Description
- Min length:
1
Nullable:Yes
- Name
receipt
- Type
- string
- is Required
- REQUIRED
- Description
- Max length:
16
Nullable:Yes
- Name
type
- Type
- string
- is Required
- REQUIRED
- Description
- Min length:
1
- Name
refunded
- Type
- boolean
- is Required
- REQUIRED
- Description
- Name
lastDigits
- Type
- string
- is Required
- REQUIRED
- Description
- Min length:
1
Nullable:Yes
- Name
provider
- Type
- string
- is Required
- REQUIRED
- Description
- Allowed values:
CREDIBANCO
REDEBAN
INTERDIN
DATAFAST
TUYA-DIRECT
BRASPAG
TRANSERVER
SABRE
EVERTEC
ACH
ATH-AVALNET
SUPERGIROS
TECNICARD
MEDIANET
AUSTRO
COMFANDI
PAYSTUDIO
FLAMINGO
ATH-MOVIL
EBUS
BANCOLOMBIA
- Name
discount
- Type
- object
- is Required
- REQUIRED
- Description
- Nullable:
Yes
- Name
processorFields
- Type
- object
- is Required
- REQUIRED
- Description
- Name
additional
- Type
- object
- is Required
- REQUIRED
- Description
See more in Additional data
- Name
preAuthorization
- Type
- object
- is optional
- Description
- Name
dispersion
- Type
- array
- is optional
- Description
Response
{
"status": {
"status": "APPROVED",
"reason": "00",
"message": "Aprobada",
"date": "2024-09-25T14:17:56-05:00"
},
"date": "2024-09-25T14:17:53-05:00",
"transactionDate": "2024-09-25T14:17:56-05:00",
"internalReference": 9,
"reference": "331122",
"paymentMethod": "CR_VS",
"franchise": "visa",
"franchiseName": "Visa",
"issuerName": "JPMORGAN CHASE BANK, N.A.",
"amount": {
"taxes": [
{
"kind": "valueAddedTax",
"amount": 0,
"base": 0
}
],
"currency": "COP",
"total": 20000
},
"conversion": {
"from": {
"currency": "COP",
"total": 20000
},
"to": {
"currency": "COP",
"total": 20000
},
"factor": 1
},
"authorization": "000000",
"receipt": null,
"type": "CREDIT",
"refunded": false,
"lastDigits": "1111",
"provider": "CREDIBANCO",
"discount": null,
"processorFields": {
"id": "0aba335e6b5a67822150e27f98949b3a",
"b24": "000"
},
"additional": {
"merchantCode": "012988341",
"terminalNumber": "00022645",
"bin": "411111",
"expiration": "0525",
"installments": 1
}
}