Mark Order as Paid after Stripe Charge

Since a workflow will stop running in the event of a failed Stripe transaction, is it safe to mark an order as paid, after a user’s saved card is charged?

Is there any way this could lead to a discrepancy between my app and Stripe, where I mark the order as paid, but the seller doesn’t receive funds?

Or is it better to use Stripe’s “retrieve event API”?

Following

Did you ever figure this out?

Negative.

Using the “Result of” presponse from charge action in your workflow should be enough and reliable. See the boolean parameter “Paid” which stands the transaction is all right.

I added another securoty creating a “StripeTransaction” for each charge, then use the API call Retrieve the charge to be 100% sure the charge has been succesful.