Test your payment app

Exercise the paths that protect merchants and customers before requesting review.

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#

  1. Connect a valid test account and report only its available operations and currencies.
  2. Complete a successful payment and confirm the exact amount and currency.
  3. Decline a payment and return a helpful, non-sensitive failure.
  4. Return a pending result and resolve it later.
  5. Send the same payment request twice and confirm that only one provider payment exists.
  6. Send the same final result twice and confirm that both calls are safe.
  7. Reject a request with an invalid or stale signature.
  8. Expire or cancel a payment page without marking the order as paid.
  9. Complete full and partial refunds using the same refund ID on retries.