El API de ZRU utiliza métodos HTTP y una estructura RESTful de endpoint.
- La autenticación del API se realiza vía Header Authorization.
- Todas las peticiones se deben realizar en formato JSON, y las respuestas del API son en dicho formato.
El API de ZRU utiliza métodos HTTP y una estructura RESTful de endpoint.
curl -i -X GET \
https://api.zrupay.com/v1/authorization/ \
-H 'Authorization: YOUR_API_KEY_HERE'
[ { "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "token": "string", "status": "N", "items_price": 0.1, "total_price": 0.1, "order_id": "string", "currency": "str", "note": "string", "extra": {}, "return_url": "http://example.com", "cancel_url": "http://example.com", "notify_url": "http://example.com", "gateway_selected": true, "language": "au", "expired_date": "2019-08-24T14:15:22Z" } ]
URL de retorno. Se envía al cliente a esta url después de realizar el pago correctamente
URL de notificación. Se envían a esta url las notificaciones de cambio de estado
Si cuando el cliente abra la pantalla de pago la primera opción debe estar seleccionada
Fecha de expiración (por defecto, es una semana después de la creación)
curl -i -X POST \
https://api.zrupay.com/v1/authorization/ \
-H 'Authorization: YOUR_API_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"currency": "EUR",
"order_id": "MERCHANT_ORDER_ID",
"return_url": "https://www.merchant.com/return",
"cancel_url": "https://www.merchant.com/cancel",
"notify_url": "https://www.merchant.com/notify",
"extra": {
"email": "client@email.com",
"first_name": "CLIENT_FIRST_NAME",
"last_name": "CLIENT_LAST_NAME",
"MERCHANT_KEY_1": "MERCHANT_VALUE_1",
"MERCHANT_KEY_2": "MERCHANT_VALUE_2"
}
}'
OK
Estado de la transacción (N - Pendiente, C - Cancelada, D - Completada, E - Expirada)
URL de retorno. Se envía al cliente a esta url después de realizar el pago correctamente
URL de notificación. Se envían a esta url las notificaciones de cambio de estado
Si cuando el cliente abra la pantalla de pago la primera opción debe estar seleccionada
{ "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "token": "string", "status": "N", "items_price": 0.1, "total_price": 0.1, "order_id": "string", "currency": "str", "note": "string", "extra": {}, "return_url": "http://example.com", "cancel_url": "http://example.com", "notify_url": "http://example.com", "gateway_selected": true, "language": "au", "expired_date": "2019-08-24T14:15:22Z" }
curl -i -X GET \
'https://api.zrupay.com/v1/authorization/{authorization-id}/' \
-H 'Authorization: YOUR_API_KEY_HERE'
OK
Estado de la transacción (N - Pendiente, C - Cancelada, D - Completada, E - Expirada)
URL de retorno. Se envía al cliente a esta url después de realizar el pago correctamente
URL de notificación. Se envían a esta url las notificaciones de cambio de estado
Si cuando el cliente abra la pantalla de pago la primera opción debe estar seleccionada
{ "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "token": "string", "status": "N", "items_price": 0.1, "total_price": 0.1, "order_id": "string", "currency": "str", "note": "string", "extra": {}, "return_url": "http://example.com", "cancel_url": "http://example.com", "notify_url": "http://example.com", "gateway_selected": true, "language": "au", "expired_date": "2019-08-24T14:15:22Z" }
curl -i -X POST \
'https://api.zrupay.com/v1/authorization/{authorization-id}/charge/' \
-H 'Authorization: YOUR_API_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"amount": 21.12,
"charge_id": "MERCHANT_CHARGE_ID"
}'
{ "success": true, "response": "string" }
curl -i -X POST \
'https://api.zrupay.com/v1/authorization/{authorization-id}/remove/' \
-H 'Authorization: YOUR_API_KEY_HERE'
{ "success": true, "response": "string" }