Payload Conomy sends to your configured webhook URL when a transaction status changes. This callback is delivered to your application, not called by your backend against the Conomy API. Verify the signature before processing the event.
/client-urlRequest body required
Signed transaction status event delivered to the client webhook URL.
Transaction.CapturedTransaction.ReceivedTransaction.FailedEvent payload.
transactionobjectrequiredTransaction snapshot included in a webhook delivery.
idstringrequiredUnique identifier of the Conomy transaction.
purchaseAmountstringrequiredAmount requested by the client.
totalAmountstringrequiredTotal amount processed for the transaction.
externalIdstringrequiredClient-provided transaction identifier used for reconciliation.
currencystringrequiredSpecifies the currency used, following the ISO 4217 standard for fiat currencies (e.g., CLP, ARS, MXN). Go to the currencies page for the complete list of supported values.
statusstringrequiredCAPTUREDRECEIVEDFAILEDHMAC-SHA256 hexadecimal digest computed from the full JSON body without this signature field, using the configured webhook secret.
Responses
POST /webhooks/conomy HTTP/1.1
Host: yourapp.com
Content-Type: application/json
{
"event": "Transaction.Captured",
"data": {
"transaction": {
"id": "67a0307eaddea901a60144ec",
"purchaseAmount": "50000",
"totalAmount": "50000",
"externalId": "{{CLIENT_TRANSACTION_ID}}",
"currency": "COP",
"status": "CAPTURED"
}
},
"signature": "f8a23d5e0c7c2b6e4a8f9d0c5b3d7e1a7f6c4e2d9b0a5f8c3e1d6b9a7c4e2d1f"
}{
"error": {
"type": "bad_request",
"info": null
},
"message": null
}