cancel payment
This block is part of the stripe group and was last modified in core v15.0.0.
cancel payment v15.0.0 Cancels a payment that has not completed. A payment that already succeeded cannot be cancelled : refund it instead.
- flow
flow - connection required
stripeconnection - payment intent id required
value - reason
valueduplicate,fraudulent,requested_by_customerorabandoned. • Suggestions:duplicatefraudulentrequested_by_customerabandoned - idempotency key
valueOptional. Reusing a key makes Stripe replay the first response instead of creating a second object : wire something stable per order, like the order GUID.
- flow
flow - connection
stripeconnection - succeeded
conditionTrue only when the money has actually been taken. This is the pin to gate fulfilment on.
- status
valuerequires_payment_method,requires_action,processing,succeeded,canceled. - payment intent id
value - client secret
valueHand this to Stripe.js in the browser to confirm the payment. It is scoped to this one payment : but do not log it.
- amount
numberWhat was asked for, in the smallest currency unit.
- amount received
numberWhat was actually taken. Differs from amount on a partial capture.
- currency
value - payment method type
valueWhat the customer actually paid with:
card,ideal,sepa_debit,bancontact… Read off the charge, so it is the method used, not the ones offered. - payment method
valueA line to show a person: "Visa ···· 4242", "ideal (INGBNL2A)", "SEPA ···· 3000".
- payment method details
objectThe full method details : brand, last4, bank, mandate, wallet.
- charge id
valueNeeded for a refund when no payment intent id is to hand.
- receipt url
valueStripe's own hosted receipt for this payment.
- customer id
value - meta data
object - payment intent
object - success
condition - error
valueStripe's own message, or a sentinel like MISSING_SESSION_ID for a problem in the wiring.
- error code
valueStripe's machine-readable code, e.g.
card_declined,resource_missing. - decline code
valueWhy the bank refused, e.g.
insufficient_funds. Only set on a declined card.
abandon payment |
void payment |
A basket abandoned halfway leaves a payment intent open, and an open intent can still be confirmed by a browser tab somebody left running. cancel payment intent closes it deliberately, which is the correct end for an order your own flow has already abandoned. It only works while the payment has not succeeded: refunding a completed one is a different block.
Version history
Introduced in v15.0.0.
Service documentation
External API reference This block wraps a third-party service. Click here for the service's own documentation of the underlying endpoint.Back to
stripe Return to the main group to view all sub-groups Back to payments Return to the group to view all blocks within this group 