POST /payment/charge-saved
Cobra una tarjeta guardada sin intervención del cliente (cobro merchant-initiated, sin 3DS). Crea su propia transacción y devuelve el resultado en la misma llamada.
Auth: requiere x-wpay-key.
Request
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
card_key | string | ✅ | El saved_card.key que guardaste al tokenizar. |
amount | number | ✅ | Monto a cobrar. |
currency | string | — | BOB (default) o USD. |
description | string | — | Nombre de la transacción (default Cobro de suscripción). |
order_id | string | — | Tu identificador interno. |
Response 201
{
"status": "APROBADO",
"reference": "WP-1784169095747-578AFA46",
"cybersource_id": "7364298471236458210433",
"auth_code": "831000",
"card_last4": "1111",
"card_type": "001"
}status puede ser APROBADO o RECHAZADO — es el resultado final, no hay Step-Up en cobros
merchant-initiated.
Errores
| HTTP | Mensaje |
|---|---|
400 | card_key y amount son requeridos |
404 | Tarjeta no encontrada |
400 | La tarjeta no tiene token de cobro |
400 | Tarjeta bloqueada por política antifraude |
400 | Error al procesar el cobro (o el mensaje del gateway) |
Pruébalo
El simulador incluye una tarjeta demo con key C8F0D2A1B3E4F5A6B7C8D9E0 (o usa la que guardaste
con save_card: true en /payment/process).