Saltar al contenido principal

kobana billing payment-methods

Comandos de kobana billing payment-methods. Toda opción global (Opciones globales) vale aquí.

ComandoHTTPDescripción
payment-methods listGET /v1/payment_methodsListar métodos de pago
payment-methods createPOST /v1/payment_methodsCrear método de pago
payment-methods updatePUT /v1/payment_methodsCrear o actualizar forma de pago
payment-methods getGET /v1/payment_methods/{id}Obtener método de pago
payment-methods deleteDELETE /v1/payment_methods/{id}Eliminar método de pago
payment-methods set-defaultPOST /v1/payment_methods/{id}/set-defaultDefinir método como predeterminado

payment-methods list​

Listar métodos de pago

kobana billing payment-methods list [OPCIONES]

GET /v1/payment_methods

Devuelve una lista paginada de los métodos de pago de la organización actual. Filtros opcionales: billing_account_id, type, status.

Parámetros de consulta

NombreTipoObligatorioDescripción
pageintegernoPágina (comienza en 1). Por defecto: 1.
per_pageintegernoÍtems por página. Por defecto: 20. Máximo: 100.
sort_bystringnoCampo de ordenación. El valor por defecto depende del recurso.
sort_orderstringnoDirección de ordenación. Por defecto: desc. Valores: asc, desc.
billing_account_idstringnoFiltra por UUID de la cuenta de cobro.
typestringnoFiltra por tipo: card, bank_slip, pix o bank_transfer. Valores: card, bank_slip, pix, bank_transfer.
statusstringnoFiltra por estado: active, expired o failed. Valores: active, expired, failed.

Respuestas

HTTPDescripción
200Lista paginada de métodos de pago.
404Recurso no encontrado en la organización actual.

payment-methods create​

Crear método de pago

kobana billing payment-methods create [OPCIONES]

POST /v1/payment_methods

Crea un método de pago asociado a una cuenta de cobro. Para type=card, envía el bloque card con el card_token generado por la tokenización del lado del cliente. Para type=bank_transfer, envía el bloque bank_account. Para bank_slip y pix, basta con el type — el gateway predeterminado se resuelve por la organización.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
billing_account_idstring (uuid)síUUID de la cuenta de cobro propietaria del método de pago.
typestringsíTipo del método: card, bank_slip, pix o bank_transfer. Valores: card, bank_slip, pix, bank_transfer.
is_defaultbooleannoCuando es true, marca este método como predeterminado de la cuenta (desmarca los anteriores). El primer método creado para una cuenta también se vuelve predeterminado automáticamente.
cardobjectno
bank_accountobjectno
billing_detailsobjectno
external_idstringnoIdentificador en su sistema externo, para idempotencia/sincronización.
custom_metadataobjectnoMetadatos personalizados en formato libre (object).

Otros campos y objetos anidados: kobana schema billing.payment-methods.create.

Respuestas

HTTPDescripción
201Método de pago creado.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

payment-methods update​

Crear o actualizar forma de pago

kobana billing payment-methods update [OPCIONES]

PUT /v1/payment_methods

Recibe el mismo cuerpo del POST, más id y public_id, y deduplica por id, public_id, external_id y las claves naturales del recurso, en ese orden, deteniéndose en la primera que encuentre un registro. Si lo encuentra, lo actualiza y responde 200; si no, lo crea y responde 201. Los campos obligatorios del POST solo se exigen cuando no se encuentra ningún registro, y la actualización es parcial.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
billing_account_idstring (uuid)noUUID de la cuenta de cobro propietaria del método de pago.
typestringnoTipo del método: card, bank_slip, pix o bank_transfer. Valores: card, bank_slip, pix, bank_transfer.
is_defaultbooleannoCuando es true, marca este método como predeterminado de la cuenta (desmarca los anteriores). El primer método creado para una cuenta también se vuelve predeterminado automáticamente.
cardobjectno
bank_accountobjectno
billing_detailsobjectno
external_idstringnoIdentificador en su sistema externo, para idempotencia/sincronización.
custom_metadataobjectnoMetadatos personalizados en formato libre (object).
idstring (uuid)noUUID del registro. Se usa solo para localizarlo — nunca se guarda.
public_idstring (uuid)noUUID público del registro, usado para localizarlo.

Otros campos y objetos anidados: kobana schema billing.payment-methods.update.

Respuestas

HTTPDescripción
200Registro actualizado.
201Registro creado.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

payment-methods get​

Obtener método de pago

kobana billing payment-methods get [ID] [OPCIONES]

GET /v1/payment_methods/{id}

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Detalle del método de pago.
404Recurso no encontrado en la organización actual.

payment-methods delete​

Eliminar método de pago

kobana billing payment-methods delete [ID] [OPCIONES]

DELETE /v1/payment_methods/{id}

Elimina el método de pago (soft delete: deleted_at, y el estado pasa a removed donde todavía aparece por relación — en los pagos que pagó). Exige el nivel de acceso delete. Falla cuando hay pagos pendientes o en procesamiento. Si era el predeterminado, otro método activo se promueve automáticamente.

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Método de pago eliminado.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

payment-methods set-default​

Definir método como predeterminado

kobana billing payment-methods set-default [ID] [OPCIONES]

POST /v1/payment_methods/{id}/set-default

Marca el método como predeterminado de la cuenta de cobro y desmarca los anteriores. Falla cuando el método no está active.

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Método de pago definido como predeterminado.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.