Developer

PRO tier API webhooks now available for 14 event types

BitPay ships a webhook subscription system. Operators can subscribe to specific events per card or per wallet, with HMAC signature verification and retry semantics.

BitPay shipped webhook subscriptions today. PRO and CUSTOM tier accounts can subscribe to 14 event types across cards and wallets. Subscriptions are managed per endpoint URL - operators can route card events to one webhook and wallet events to another.

Webhook events: card.created (a new card was issued), card.frozen (a card was frozen), card.reissued (a card was reissued with new PAN), card.unfrozen (a card was unfrozen), card.limit_updated (per-card limits changed), transaction.created (a charge hit the card), transaction.refunded (a charge was refunded), transaction.disputed (a charge is being disputed), wallet.low_balance (USD balance dropped below configured threshold), wallet.topup (a top-up completed), wallet.topup_failed (a top-up attempt failed), conversion.completed (crypto converted to USD), conversion.failed (conversion failed), and 2 others for PRO/CUSTOM tier.

Every webhook payload is signed with HMAC-SHA256 using the endpoint's signing secret. Operators verify the signature before processing. This prevents unauthorized webhooks from triggering automation. The signing secret is rotated via the API at any time.

Failed deliveries are automatically retried with exponential backoff for up to 24 hours. After 24 hours, the webhook is marked as 'failed' and the operator is notified. Operators can inspect delivery status in the cabinet and replay failed webhooks manually. Most webhook processors should handle 99.9% of deliveries within the first retry; sustained failures indicate an endpoint issue, not a BitPay issue.

Related announcements

PRO tier API access launches for virtual card program automation

Feature

BitPay ships a full REST API for the PRO tier. Create, freeze, reissue cards; query balances; subscribe to webhook events - all from your own code.

Read announcement

Fraud signals now shared across all cards in an account for stronger protection

Security

BitPay's fraud-monitoring system now considers signals across all cards in an account. A fraud attempt on one card informs the risk score on other cards in the same program.

Read announcement

Per-charge risk score now displayed in transaction history

Security

BitPay adds a per-charge risk score to every transaction. Operators see a 1-100 risk score and the model factors for high-risk charges.

Read announcement

Try BitPay today

Open a free account, fund your USD wallet with crypto, and issue a virtual debit card in under a minute. No KYC, no documents, no waiting.