Otros datos que se pueden proporcionar son:
callback: Este campo (url) solamente es necesario si se utilizará el débito con el formulario de checkout que provee GreenPay. Se utiliza este callback para hacer un redireccionamiento del formulario hacia dicha dirección. En caso de éxito o fallo, se invocará la url base, en caso de que se cancele la solicitud, se invocará un recurso cancel sobre la url base (base_url/cancel).
shippingAddress:
province: Tipo string. Provincia.
city: Tipo string. Ciudad.
street2 : Tipo string. Dirección exacta.
zip: Tipo string. Código postal de la dirección del usuario.
billingAddress:
province: Tipo string. Provincia.
city: Tipo string. Ciudad
street2 : Tipo string. Dirección exacta.
zip: Tipo string. Código postal de la dirección del usuario.
Observaciones:
Se debe enviar una solicitud HTTP de tipo POST al endpoint de creación de órdenes de pagos con el objeto JSON creado en el paso anterior en el cuerpo de la solicitud. La respuesta será un JSON con una session y un token necesario para efectuar el pago.
A continuación, se muestra un ejemplo en javascript del envío de la solicitud al endpoint de creación de órdenes de pagos. Esta función también obtiene el “body” del objeto tipo JSON que se recibe como respuesta.
var body = {
"secret": "your_secret",
"merchantId": "your_merchant_id",
"terminal": "your_terminal",
"amount": ####,
"currency": "CRC",
"description": "Pago tiquete de parqueo",
"orderReference": "xwr1092",
"callback": "https://yourhost.url/callback"
}
var unirest = require("unirest");
function postCreateOrder(data) {
return new Promise(function (resolve, reject) {
unirest.post("https://sandbox-merchant.greenpay.me/")
.headers({
"Accept": "application/json",
"Content-Type": "application/json",
})
.send(JSON.stringify(data))
.end(function (response) {
if (response.status === 200) {
console.log( JSON.stringify("body:",response.body));
resolve(response.body);
} else {
reject(response.body);
}
});
});
}