Devoluciones unificadas
POST /payment/api/v1/{request_id}/refund
Si el método de pago soporta devoluciones, desde este endpoint podrás hacer las devoluciones tan solo con el número de referencia del cobro.
Petición
Parámetros URL
- request_id(string): Identificardor único del proceso de venta. Para devolver una venta, el request_id debe ser el mismo que el creado al generar el enlace de pago.
Payload
- amount (integer): Importe a reembolsar. Necesario en devoluciones parciales.
- currency (string): Moneda del reembolso en formato ISO_4217. Debe ser la misma que con la que se realizó la venta.
Respuesta
Payload
- code: Código de respuesta. 0 es ok, todo lo demás debe ser tratado como un error.
- amount: Importe que se acaba de reembolsar.
- remaining_amount: Importe reembolsable
- order: Ticket de la operación. Debe ser el mismo que en la venta.
- currency: Moneda usada en la operación. Será valida cualquier moneda definida según el ISO_4217.
- payment_method_name: Método de pago.
- extra: Datos del método de pago.
Ejemplos
Ejemplo-tarjeta
Petición
{
"key": "{{key}}",
"resource": "{{resource}}",
"mode": "sha256",
"nonce": "123123",
"payload": {
"amount": 15000
}
}
Respuesta
{
"type": "resource.status",
"code": "0",
"detail": "Refund processed succesfully.",
"payload": {
"code": "0",
"amount": 15000,
"remaining_amount": 0,
"order": "578d626c713e4be49fb38cf2bf4e4273",
"currency": "EUR",
"payment_method_name": "card",
"extra": {
"amount": 15000,
"currency": "EUR",
"order": "578d626c713e4be49fb38cf2bf4e4273",
"reconciliation": "",
"authorizator": "",
"approval": "",
"transaction_id": "000027346264324817858",
"card_trade": "undefined",
"card_type": "undefined",
"masked_card": ""
}
},
"request_id": "62695e1ca72bfcb0525986a4",
"uuid": "62695e1ca72bfcb0525986a4"
}