28 - ETPay Cash (MXN)

Channel: 28

Provider: ETPay

Payment Method: Cash

Available Currencies

NameCodeCountry
Mexican pesoMXNMexico

Request example

curl --location 'https://uat-payments.alps.cl/justpay/check-out/SecurePayment' \
--form 'public_key="zyssglikvtltbd2se2hudwl50jjomil2uytp7tpvjtxyfdw469jagk8yvnex9jks"' \
--form 'time="2024-07-17 16:33:11"' \
--form 'channel="28"' \
--form 'amount="50"' \
--form 'currency="MXN"' \
--form 'trans_id="1"' \
--form 'time_expired="120"' \
--form 'url_ok="https://bit.ly/3S4I7iR"' \
--form 'url_error="https://bit.ly/3S5aOwc"' \
--form 'signature="6f6705dc31596b3b06b316ee2f3ce3cf22c14c653d3b3e51a7fa56c4c90456c1"' \
--form 'shopper_information="{\"Phone\": \"(11) 2222-3333\",\"email\": \"[email protected]\",\"country_code\": \"BRL\",\"name_shopper\": \"Fulano da Silva\",\"Num_doc_identi\": \"27142457813\",\"type_doc_identi\": \"CPF\",\"last_name_Shopper\": \"sa Silva\",\"address\": {\"zipcode\": \"01156060\",\"street\": \"Rua Júlio Gonzalez\",\"number\": \"1023\",\"district\": \"Barra Funda\",\"complement\": \"Sala 02\",\"city\": \"São Paulo\",\"state\": \"SP\"}}"'
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'http://uat-payments.alps.cl/justpay/check-out/SecurePayment',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS => array('public_key' => 'zyssglikvtltbd2se2hudwl50jjomil2uytp7tpvjtxyfdw469jagk8yvnex9jks','time' => '2024-07-17 16:33:11','channel' => '28','amount' => '50','currency' => 'MXN','trans_id' => '1','time_expired' => '120','url_ok' => 'https://bit.ly/3S4I7iR','url_error' => 'https://bit.ly/3S5aOwc','signature' => '6f6705dc31596b3b06b316ee2f3ce3cf22c14c653d3b3e51a7fa56c4c90456c1','shopper_information' => '{"Phone": "(11) 2222-3333","email": "[email protected]","country_code": "BRL","name_shopper": "Fulano da Silva","Num_doc_identi": "27142457813","type_doc_identi": "CPF","last_name_Shopper": "sa Silva","address": {"zipcode": "01156060","street": "Rua Júlio Gonzalez","number": "1023","district": "Barra Funda","complement": "Sala 02","city": "São Paulo","state": "SP"}}'),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
import requests

url = "http://uat-payments.alps.cl/justpay/check-out/SecurePayment"

payload = {'public_key': 'zyssglikvtltbd2se2hudwl50jjomil2uytp7tpvjtxyfdw469jagk8yvnex9jks',
'time': '2024-07-17 16:33:11',
'channel': '28',
'amount': '50',
'currency': 'MXN',
'trans_id': '1',
'time_expired': '120',
'url_ok': 'https://bit.ly/3S4I7iR',
'url_error': 'https://bit.ly/3S5aOwc',
'signature': '6f6705dc31596b3b06b316ee2f3ce3cf22c14c653d3b3e51a7fa56c4c90456c1',
'shopper_information': '{"Phone": "(11) 2222-3333","email": "[email protected]","country_code": "BRL","name_shopper": "Fulano da Silva","Num_doc_identi": "27142457813","type_doc_identi": "CPF","last_name_Shopper": "sa Silva","address": {"zipcode": "01156060","street": "Rua Júlio Gonzalez","number": "1023","district": "Barra Funda","complement": "Sala 02","city": "São Paulo","state": "SP"}}'}
files=[

]
headers = {}

response = requests.request("POST", url, headers=headers, data=payload, files=files)

print(response.text)
const request = require('request');
const options = {
  'method': 'POST',
  'url': 'http://uat-payments.alps.cl/justpay/check-out/SecurePayment',
  'headers': {
  },
  formData: {
    'public_key': 'zyssglikvtltbd2se2hudwl50jjomil2uytp7tpvjtxyfdw469jagk8yvnex9jks',
    'time': '2024-07-17 16:33:11',
    'channel': '28',
    'amount': '50',
    'currency': 'MXN',
    'trans_id': '1',
    'time_expired': '120',
    'url_ok': 'https://bit.ly/3S4I7iR',
    'url_error': 'https://bit.ly/3S5aOwc',
    'signature': '6f6705dc31596b3b06b316ee2f3ce3cf22c14c653d3b3e51a7fa56c4c90456c1',
    'shopper_information': '{"Phone": "(11) 2222-3333","email": "[email protected]","country_code": "BRL","name_shopper": "Fulano da Silva","Num_doc_identi": "27142457813","type_doc_identi": "CPF","last_name_Shopper": "sa Silva","address": {"zipcode": "01156060","street": "Rua Júlio Gonzalez","number": "1023","district": "Barra Funda","complement": "Sala 02","city": "São Paulo","state": "SP"}}'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});

Mandatory Data

AttributeMandatoryData typeDescription
public_keyTrueString (255)Public key, unique value that identifies the commerce
timeTrueDatetimeRequest data time
channelTrueIntegerPayment Channel
amountTrueDoubleThe amount of the transaction. Min amount: 1000
currencyTrueString (3)Transaction currency code
trans_idTrueString (255)Transaction id
time_expiredTrueString (255)Time in minutes to expire the token. Value given in minutes. Minimum Suggested: Online: 30 minutes Cash: 2 hours For Brazil: Online: 2 hours Cash 24 hrs
url_okTrueString (255)URL where shopper will be redirected from the online banking if payment was successful (Must be Https)
url_errorTrueString (255)URL where shopper will be redirected from the online banking if payment was wrong.(Must be Https)
signatureTrueString (255)Signature hash256: Review signature calculation
shopper_informationTrueJSON StringJSON String Data: Review JSON index & format

shopper_information JSON format

📘

Field shopper_information must be send in string format (JSON encode).

{"Phone": "(11) 2222-3333","email": "[email protected]","country_code": "BRL","name_shopper": "Fulano da Silva","Num_doc_identi": "27142457813","type_doc_identi": "CPF","last_name_Shopper": "sa Silva","address": {"zipcode": "01156060","street": "Rua Júlio Gonzalez","number": "1023","district": "Barra Funda","complement": "Sala 02","city": "São Paulo","state": "SP"}}

The shopper_information field is a column corresponding to a json with the next keys:

ParameterMandatoryData TypeDescription
name_shopperTrueString (255)Shopper's name
last_name_ShopperTrueString (255)Shopper's last name
type_doc_identiTrueString (255)Identification document [RUT,DNI,CI, ID etc.]
Num_doc_identiTrueString (255)Identification document number
emailTrueString (255)Shopper's e-mail
country_codeTrueString (10)Country's phone code (Ex. +57)
PhoneTrueString (20)Shopper's phone number
addressTrueJSON StringJSON format for shopper's address

Errors

This payment integration only sends notifications for successfully completed transactions. This means that error messages will not be generated for failed transactions.