Refreshing the payment source

How to refresh the Stripe payment status


You have created a payment source for Stripe, which is still pending. You want to refresh its status to check if it gets authorized.


Stripe payments are asynchronous. That means that once a Stripe payment is created, it remains pending until the Stripe webhook updates it. If you want to update the status of the Stripe payment independently, send a PATCH request to the /api/stripe_payments/:id endpoint, setting the _refresh attribute to true.

This request will try to refresh the Stripe payment and can be used as a fallback strategy in case the Stripe webhook isn't fired.


The following request updates the Stripe payment source identified by the "eqRZMSaNqM " ID to refresh its status:

curl -g -X PATCH \
  '' \
  -H 'Accept: application/vnd.api+json' \
  -H 'Authorization: Bearer your-access-token' \
  -H 'Content-Type: application/vnd.api+json' \
  -d '{
  "data": {
    "type": "stripe_payments",
    "id": "eqRZMSaNqM",
    "attributes": {
      "_refresh": true

More to read

See our documentation if you need more information on how to update a Stripe payment.

Last updated