Compra un plan
/api/v1/account/billing/checkoutCobra el plan con la tarjeta guardada o con la que llega (que queda guardada). El plan se abre cuando Wompi aprueba el pago y su año cuenta desde ese día; si ya había un plan activo, lo reemplaza (sus documentos libres no se acumulan). 201 si se aprobó de inmediato; 202 si sigue en proceso: consultar GET /account/billing/charges/{id} hasta un estado final. Un pago a la vez (409 error.billing.charge_in_progress).
Cuerpo de la petición application/json
card_tokenstringacceptance_tokenstringaccept_personal_authstringplan_idstringobligatorio
Respuestas
201Pago aprobado y plan activo
idstring · uuidplan_idstringplan_namestringamount_copintegerreasonstringpurchase: compra desde el panel; renewal: recompra al agotarse o vencer
statusstringstatus_messagestringaccount_plan_idstring · uuidPlan abierto con este pago
created_atstring · date-timefinished_atstring · date-time
202Pago en proceso
idstring · uuidplan_idstringplan_namestringamount_copintegerreasonstringpurchase: compra desde el panel; renewal: recompra al agotarse o vencer
statusstringstatus_messagestringaccount_plan_idstring · uuidPlan abierto con este pago
created_atstring · date-timefinished_atstring · date-time
400Datos inválidos (details trae los campos)
codestringmessagestringerrorsarray<object>Solo en 400: cada campo inválido con su explicación (en español, o en inglés con Accept-Language: en)
+ Ver 2 campos− Ocultar 2 campos
fieldstringRuta del campo en el JSON enviado
messagestring
detailsarray<string>Rutas de los campos inválidos (compatibilidad; usa errors)
request_idstring
401Falta la key o es inválida, está deshabilitada, vencida o revocada (error.missing_api_key, error.invalid_api_key, error.api_key.disabled, error.api_key.expired, error.api_key.revoked)
codestringmessagestringerrorsarray<object>Solo en 400: cada campo inválido con su explicación (en español, o en inglés con Accept-Language: en)
+ Ver 2 campos− Ocultar 2 campos
fieldstringRuta del campo en el JSON enviado
messagestring
detailsarray<string>Rutas de los campos inválidos (compatibilidad; usa errors)
request_idstring
404No existe (o es de otra cuenta)
codestringmessagestringerrorsarray<object>Solo en 400: cada campo inválido con su explicación (en español, o en inglés con Accept-Language: en)
+ Ver 2 campos− Ocultar 2 campos
fieldstringRuta del campo en el JSON enviado
messagestring
detailsarray<string>Rutas de los campos inválidos (compatibilidad; usa errors)
request_idstring
409Conflicto con el estado actual (p. ej. documento referenciado no aceptado, rango agotado)
codestringmessagestringerrorsarray<object>Solo en 400: cada campo inválido con su explicación (en español, o en inglés con Accept-Language: en)
+ Ver 2 campos− Ocultar 2 campos
fieldstringRuta del campo en el JSON enviado
messagestring
detailsarray<string>Rutas de los campos inválidos (compatibilidad; usa errors)
request_idstring