Use a development store and sandbox provider account for your first complete checkout. Test the behavior of the integration, not only whether each endpoint returns a successful response.
Essential scenarios#
- Connect a valid test account and report only its available operations and currencies.
- Complete a successful payment and confirm the exact amount and currency.
- Decline a payment and return a helpful, non-sensitive failure.
- Return a pending result and resolve it later.
- Send the same payment request twice and confirm that only one provider payment exists.
- Send the same final result twice and confirm that both calls are safe.
- Reject a request with an invalid or stale signature.
- Expire or cancel a payment page without marking the order as paid.
- Complete full and partial refunds using the same refund ID on retries.