Saltar al contenido principal

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