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"
}