Go Live (Production Checklist)
Final preparation and launch verification checklist before transitioning your Hashpay integration to live mainnet transactions.
Production configuration switch
- Switch Base API URL — Point your backend API client from
https://api.hashpay.id/v2/testnettohttps://api.hashpay.id/v2/mainnet. - Install Production Secret Keys — Replace testnet API credentials with your live production
api-keyandmerchant_idobtained from your verified merchant dashboard. - Configure Production Webhook Endpoint — Enter your public, secure HTTPS webhook endpoint (e.g.,
https://mystore.com/api/hashpay-webhook) in Settings → API Keys & Webhooks. - Verify Checkout Hosted Domain — Ensure your checkout redirect target resolves to
https://webview.hashpay.id/(without the/sandboxroute prefix). - Bind Settlement Bank Account or Crypto Wallet — Verify your bank details or cold wallet address in Settings → Settlement so your sales revenue sweeps correctly.
Pre-launch security checklist
- Secret Key is stored strictly in server environment variables / secret manager; never exposed in public client bundles or Git repositories.
- Incoming webhook signatures are cryptographically validated against
X-Hashpay-Signatureusing your live Webhook Signing Secret. - Webhook event handler is idempotent and rejects duplicate delivery using
X-Hashpay-Idempotency-Keyororder_notracking. - Webhook replay prevention is active: requests with
X-Hashpay-Timestampolder than 300 seconds are rejected. - Webhook endpoint returns HTTP
200or204within 3 seconds, queuing background fulfillment tasks asynchronously. - Reconciliation cron worker is active to poll
POST /merchant/fiat/getOrderas an automated fallback for unhandled orders.