Partner integration checklist

  • Ensure your integration handles edge cases correctly. Test your integration with incomplete and invalid data.
  • Ensure your integration handles duplicate data correctly, for example, retry the same request to see what happens. We also recommend that someone who hasn't worked on the integration also tests it.
  • Review your error handling. Ensure that your code is defensive, handling not just the common errors, but all possibilities.
  • Review your logging. Ensure you are logging information that helps with debugging when your integration has issues. Regularly examine your logs to ensure you're only storing the information you need and not anything of a sensitive nature, for example, personally identifiable information.
  • Ensure that your webhooks follow best practices for sending transaction status updates and retries, including:
    • All webhooks for the different status changes are being sent to Peach Payments.
    • A retry policy is implemented for failed webhook deliveries.
  • User interface designs conform to Peach Payments guidelines.
  • Test payment methods end-to-end on a Peach Payments sandbox store or on the Payments API. This includes tests for the following, if applicable:
    • Debit
    • Refund
    • Status
    • Cancel
  • Ensure that payment methods do not rely on cookies and cross-site tracking attributes for payment processing. Test payment methods end-to-end on all major browsers with the strictest security rules applied.
  • Ensure that your endpoints are secure with a valid TLS certificate.