Configurez votre URL webhook dans le portail marchand. HeyQo signe chaque envoi avec HMAC-SHA256 dans l\u2019en-tête X-HeyQo-Signature.
expected = HMAC_SHA256(raw_request_body, your_webhook_secret) valid = hmac.compare_digest(request.headers['X-HeyQo-Signature'], expected)
Leave empty in the merchant portal to receive all events. Wildcards: card.*, card.visa_gold.*, transfer.*, customer.visa_gold_kyc.*
card.*
transfer.*
card.created
card.terminated
card.withdrawal
card.charged
card.refund
card.funded
card.decline.charge
card.decline.wallet.charge
card.declined
card.code
card.termination.refund
account.funded
transfer.success
transfer.failed
transfer.reversed
defi.payment
account.issued
customer.approved
customer.rejected
customer.visa_gold_kyc.updated
customer.visa_gold_kyc.approved
customer.visa_gold_kyc.rejected
customer.visa_gold_kyc.pending
card.visa_gold.*
card.visa_gold.created
card.visa_gold.active
card.visa_gold.charged
card.visa_gold.funded
card.visa_gold.declined
card.visa_gold.code
card.visa_gold.terminated
card.visa_gold.termination.refund
HeyQo receives Visa Gold KYC events and relays them to your webhook URL:
https://heyqo.cash/webhooks/ziiro https://heyqo.cash/webhooks/ziiro/kyc
Outbound to your URL includes visa_gold_kyc_status, ready_for_visa_gold, failure_reason, verification_link.
{
"event": "customer.visa_gold_kyc.rejected",
"data": {
"customer_id": "…",
"visa_gold_customer_id": "01a13…",
"visa_gold_kyc_status": "rejected",
"ready_for_visa_gold": false,
"failure_reason": "…",
"verification_link": "https://…"
}
}
Same inbound URL. Outbound uses the Visa Gold card namespace (and the classic card.* twin for older subscribers):
card.visa_gold.createdcard.visa_gold.active — last4 + expiry when the card is activecard.visa_gold.chargedcard.visa_gold.fundedcard.visa_gold.declinedcard.visa_gold.code — 3DS / OTP codecard.visa_gold.terminatedcard.visa_gold.termination.refund{
"event": "card.visa_gold.active",
"data": {
"card_id": "…",
"customer_id": "…",
"visa_gold_customer_id": "01a13…",
"brand": "visa_gold",
"status": "active",
"ready": true,
"last4": "7534",
"expiry": "06/29",
"expiry_month": "06",
"expiry_year": "2029",
"balance": 3.00,
"currency": "USD"
}
}