Payment statuses

Here is a list of the most common payment statuses used in Impact Stack.

  • payment_status_success: The payment was successfully processed. The donation form was submitted and the supporter was redirected to the thank you page.
  • payment_status_failed: Something went wrong during the payment.
  • payment_status_new: The payment step has been reached on the form.
  • payment_status_pending: The payment is being processed by the payment provider.

Stripe

For Stripe, there are a few additional statuses that can be applied to payments:

  • stripe_payment_status_accepted: Stripe’s client side validation passed and the form was submitted. The supporter was redirected to the thank you page.
  • payment_status_success: Stripe called a webhook to notify our system that the payment was successfully processed.
  • stripe_payment_intent_created: This means that the client-side validation has been triggered for the first time, triggering the creation of an intent.
  • stripe_payment_no_intent: A payment was submitted without intent. This should not happen in the donation workflow, and usually points to spam submissions.

GoCardless

For GoCardless, there are a few additional statuses that can be applied to payments:

  • gocardless_payment_redirect_flow_created: The supporter was redirected from an Impact Stack form to GoCardless. The supporter has not made a successful payment yet. This likely means the supporter did not complete the GoCardless form.
  • gocardless_payment_redirect_flow_returned: After filling in payment details on GoCardless, the user was returned back to Impact Stack from GoCardless page. The user has still not made a successful payment.
  • gocardless_payment_mandate_created: Impact Stack tries to "complete' the GoCardless payment using the payment details that the supporter gave to GoCardless.
  • If Impact Stack can successfully set up the payments then the payment would get the standard payment_status_success status. If Impact Stack cannot successfully set up the payment, then the payment would get the standard payment_status_failed status.
Have more questions? Submit a request