Los datos que se deben proporcionar son lo siguientes:
Obligatorios
secret: String de una llave secreta utilizada en conjunto con el merchantId del comercio en particular, es provisto por GreenPay.
merchantId: String del identificador único para el comercio, es provisto por GreenPay.
terminalId: String del terminal o afiliado del banco. Estos son provistos por GreenPay.
amount: El monto de la orden en números.
currency: String del código del tipo de moneda configurado para el terminal, debe ser el valor correspondiente en el ISO 4217. Por ejemplo CRC o USD.
description: String de la descripción de la orden i.e Pago tiquete de parqueo.
orderReference: String del Identificador único de la orden a crear.
billingAddress:
country: Tipo string. Código del país según el ISO 3166-1 alpha-2.
street1: Tipo string. Dirección exacta del cliente.
shippingAddress:
country: Tipo string. Código del país según el ISO 3166-1 alpha-2.
street1: Tipo string. Dirección exacta del cliente.
products:
description: Tipo string. Descripción de producto. Por ejemplo Tiquete de parqueo.
skuId: Tipo string. Identificador del producto del lado del comercio. Por ejemplo tc_10001.
quantity: Tipo INT. Cantidad del producto comprado por el usuario.
price: Tipo Double. Precio del producto.
type: Tipo string. Tipo de producto. Por ejemplo Tiquete digital , Electrónicos.
Opcionales
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.
name, email, identification: Si el comercio tiene la información, es recomendado enviarlos. En caso que no los tenga, se recomienda no enviar estos parámetros.
details: Es un parámetro opcional que se pone a disposición de los comercios, donde se puede agregar cualquier información que sea relevante para el comercio. Por ejemplo, vendedores de productos.
Observaciones:
El parámetro “orderReference” del objeto JSON es un identificador único que deberá ser manejado por el comercio. Este identificador tiene la finalidad de generar trazabilidad entre las solicitudes de creación de órdenes de pagos que realice el comercio y las transacciones que se procesen en el API de pagos.
En caso de enviar el objeto shippingAddress, aunque sea opcional es requerido enviar mínimo los parámetros "country" y "stree1".
Si se quieren presentar en el formulario de pago, varias terminales, el POST de crear orden de pago debe tener la siguiente estructura.
Los datos que se deben proporcionar son lo siguientes:
Obligatorios
secret: String de una llave secreta utilizada en conjunto con el merchantId del comercio en particular, es provisto por GreenPay.
merchantId: String del identificador único para el comercio, es provisto por GreenPay.
terminalId: String del terminal o afiliado del banco (si es solo una terminal) o un arreglo de String (si se tienen varias terminales). Estos son provistos por GreenPay.
amount: El monto de la orden en números.
currency: String del código del tipo de moneda configurado para el terminal, debe ser el valor correspondiente en el ISO 4217. Por ejemplo CRC o USD.
description: String de la descripción de la orden i.e Pago tiquete de parqueo.
orderReference: String del Identificador único de la orden a crear.
billingAddress:
country: Tipo string. Código del país según el ISO 3166-1 alpha-2.
street1: Tipo string. Dirección exacta del cliente.
shippingAddress:
country: Tipo string. Código del país según el ISO 3166-1 alpha-2.
street1: Tipo string. Dirección exacta del cliente.
products:
description: Tipo string. Descripción de producto. Por ejemplo Tiquete de parqueo.
skuId: Tipo string. Identificador del producto del lado del comercio. Por ejemplo tc_10001.
quantity: Tipo INT. Cantidad del producto comprado por el usuario.
price: Tipo Double. Precio del producto.
type: Tipo string. Tipo de producto. Por ejemplo Tiquete digital , Electrónicos.
Opcionales
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.
name, email, identification: Si el comercio tiene la información, es recomendado enviarlos. En caso que no los tenga, se recomienda no enviar estos parámetros.
details: Es un parámetro opcional que se pone a disposición de los comercios, donde se puede agregar cualquier información que sea relevante para el comercio. Por ejemplo, vendedores de productos.
Observaciones:
El parámetro “orderReference” del objeto JSON es un identificador único que deberá ser manejado por el comercio. Este identificador tiene la finalidad de generar trazabilidad entre las solicitudes de creación de órdenes de pagos que realice el comercio y las transacciones que se procesen en el API de pagos.
En caso de enviar el objeto shippingAddress, aunque sea opcional es requerido enviar mínimo los parámetros "country" y "stree1".
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.
Ejemplo 1. Respuesta en formato JSON del la solicitud de crear orden de pago.