Los webhooks suelen mantener una estructura de información consistente a través de varias instancias, siendo el factor diferenciador principal el evento único de webhook que provoca su activación. En esencia, aunque el formato de los datos centrales permanece uniforme, es el evento distintivo, como un registro de usuario o una confirmación de compra, lo que otorga a cada webhook su propósito específico y relevancia dentro de la aplicación o sistema más amplio.
{
"subscription":{
"id" : "9c799dbc-c453-4798-8a1f-0ec386dba964",
"name" : "Test subs",
"status" : "created",
"description" : "Test subs",
"internal_id" : null,
"plan_id" : null,
"coupon_id" : null,
"reference_price_in_cents" : "200000",
"currency" : "COP",
"amount_in_cents" : 100000,
"cicle_frequency" : "daily",
"cicles" : 1000,
"current_cicle" : 0,
"allows" : {
"cards" : false,
"accounts" : false,
"card_extra" : false,
"realtime" : false,
"pse" : false,
"transfiya" : false
},
"suggest_auto_debit" : 0,
"start_date" : "2024-07-05T00:00:00.000000Z",
"end_date" : null,
"payment_mode" : "request",
"trial" : {
"has_trial" : false,
"start_trial_date" : "2024-07-08T17:58:33.710663Z",
"trial_days" : null
},
"remember_to_pay_before" : 0,
"cancel_after_no_payment_before" : 0,
"complex_payments" : [],
"features" : [],
"metadata" : null,
"created_at" : "2024-07-08T17:58:33.000000Z",
"updated_at" : "2024-07-08T17:58:33.000000Z",
"customer":{
"first_name":"Daniela",
"last_name":"Lozano",
"email": "[email protected]",
"phone":"+573155555555"
},
"plan" : null,
},
"event": {
"type":"subscription.created",
"timestamp":1689262938
}
}
Eventos
Esta es la lista de eventos disponibles.
subscription.created
subscription.canceled
subscription.pass_due
subscription.expired
subscription.rejected
subscription.paid
subscription.deleted
Estados de la Suscripción
created
rejected
expired
unpaid
canceled
pass_due
active
deleted