Go-live checklist ๐งถ
This page should cover, once finalized - this will be removed once the wues
- Pre-launch checklist โ swapping test keys for live keys, pointing webhooks at production and verifying signatures, confirming idempotency keys on payment-creating requests, and a full real-card test end-to-end (including a refund).
- Compliance โ the PCI self-assessment required for the chosen integration path.
- What changes between environments โ that only the keys and the money differ; the API surface is identical.
Use this checklist when taking your Direct Payment API integration live.
The PAYSTRAX Gateway sandbox and production environments are designed to function as similarly as possible. Switching between them is primarily a matter of swapping your credentials and base URL.
If you are a developer, or had a developer perform the integration for you, work through the following items before going live.
Set the API versionโ
Open points
- The API version is sent as a header in outbound calls using
X-Pop-Api-Version-Payment. Confirm the correct version is set and that your integration is not relying on a default.- Where is the API version declared in outbound webhook notifications โ is there a header equivalent to
X-Pop-Api-Version-Payment?- Is the notification API version set independently from the payment API version, or does it inherit from the connector configuration?
- What is the process for syncing versions between the Direct Payment API and the Notification API when a version upgrade is needed?
Handle edge casesโ
Beyond these, test your integration with:
- Incomplete data
- Invalid data
- Duplicate data โ retry the same request to observe the behaviour
Also have someone outside your development team test the integration, particularly someone who is not a developer.
Review your API error handlingโ
When testing, pay attention to what your users see. A card decline is a different situation from a backend error, and the message shown to the user should reflect that distinction.
Review your loggingโ
Regularly review your logs to confirm they capture what you need and do not store anything sensitive, such as raw card numbers, CVV values, or personally identifiable information.
Ensure you are not relying on sandbox objectsโ
Receive production credentials from PAYSTRAXโ
- Production API keys
- Production
X-Integrator-ID - Production connector configuration
Open points
- Besides the base URL and API keys, which identifiers need to be swapped between TEST and PROD โ is it only the
X-Integrator-ID, or are there additional identifiers?- Who provides the PROD credentials and
X-Integrator-IDโ is this triggered by the merchant, or does Paystrax issue them automatically at a certain point in onboarding?
Swap sandbox base URL and tokens for production equivalentsโ
Enable tokenizationโ
Open points
- Does the merchant enable tokenization on their side, or does it require Paystrax to activate it at the account or connector level?
- Is there a specific configuration step or request process required before going live?
Register and verify your production webhooksโ
- Handles delayed webhook notifications
- Handles duplicate webhook notifications
- Does not require event notifications to arrive in a specific order
Open points
- Should I also subscribe to notifications?
- What is the signature verification mechanism used by the Gateway in production webhook notifications, and where is it documented?
Run an end-to-end test in production including a refundโ
Complete your PCI self-assessment (SAQ D)โ
Open points
- Should Paystrax provide a reference document or checklist to help merchants work through SAQ D requirements specifically?