Go-live checklist

Use this checklist before switching from sandbox to production. It covers account activation, API credentials, webhook readiness, payment testing, and operational checks.

Account readiness

  • Complete account onboarding in the Merchant Dashboard.
  • Confirm that your business is approved for live payments.
  • Confirm your business country is supported.
  • Confirm the currencies you intend to charge are supported.
  • Confirm payout bank account details and payout schedule.
  • Confirm payment methods enabled for your account.

API credentials

  • Create production API keys in the Merchant Dashboard.
  • Store secret keys only in server-side environments.
  • Do not expose production secret keys in frontend code, mobile apps, logs, screenshots, or client-side configuration.
  • Rotate any key that was exposed during testing.
  • Keep sandbox and production configuration separate.

Integration readiness

  • Use production API base URLs and production keys in production environments.
  • Use idempotency keys for create requests that can be retried.
  • Implement error handling for validation errors, authentication errors, missing resources, provider declines, and internal errors.
  • Store Paypercut IDs needed for reconciliation, such as checkout, payment_intent, payment, customer, and subscription.
  • Use webhook events or retrieved API objects for fulfillment decisions, not only browser redirects.

Webhooks

  • Configure production webhook endpoints in the Merchant Dashboard.
  • Verify webhook signatures before processing events.
  • Make webhook handlers idempotent.
  • Log event IDs and processing results.
  • Test retry behavior and duplicate event handling.
  • Confirm that fulfillment, subscription updates, and internal order state changes are driven by reliable events.

Payment testing

  • Test a successful payment.
  • Test a declined payment.
  • Test 3D Secure authentication when applicable.
  • Test manual capture if your integration uses capture_method=manual.
  • Test refunds if your operational flow supports refunds.
  • Test payment method save and reuse flows if you store customer payment methods.
  • Test subscription creation and renewal paths if you use subscriptions.

Launch

  • Run a small live payment.
  • Confirm the Payment appears in the Merchant Dashboard.
  • Confirm your webhook endpoint received and processed the expected events.
  • Confirm your internal order or subscription state updated correctly.
  • Confirm customer-facing emails, receipts, or fulfillment steps are correct.
  • Monitor logs and dashboard activity during the first live transactions.