Skip to content

Commit

Permalink
DOC: add confirmPaymentSheetPayment to the docs for handling custom f…
Browse files Browse the repository at this point in the history
…low (#1369)

Co-authored-by: Remon <>
  • Loading branch information
remonh87 committed Aug 14, 2023
1 parent 7f9a745 commit d6a90a8
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 3 deletions.
10 changes: 8 additions & 2 deletions docs/sheet.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -91,8 +91,8 @@ Future<void> initPaymentSheet() async {
// 2. initialize the payment sheet
await Stripe.instance.initPaymentSheet(
paymentSheetParameters: SetupPaymentSheetParameters(
// Enable custom flow
customFlow: true,
// Set to true for custom flow
customFlow: false,
// Main params
merchantDisplayName: 'Flutter Stripe Store Demo',
paymentIntentClientSecret: data['paymentIntent'],
Expand Down Expand Up @@ -124,6 +124,12 @@ When the customer taps a **Checkout** button, call present to present the paymen
await Stripe.instance.presentPaymentSheet();
```

When you set `customFlow` to `true`, you need to handle the payment intent confirmation manually. You can do this by calling `confirmPaymentSheetPayment`.

```dart
await Stripe.instance.confirmPaymentSheetPayment();
```

Unless your business model requires immediate payment (e.g., an on-demand service), don’t assume you have received payment at this point. Instead, inform the customer that you confirmed their order and notify them by email when you fulfill their order in the next step.

>> ADD MORE PAYMENT METHODS
Expand Down
2 changes: 1 addition & 1 deletion packages/stripe/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ Method | Ease of use | description
------------- | ------------- |----------------------------------------------------------------------------------------------------------------- | ------------------- |
Payment sheet | Easy | Our recommended way of handling payments. It offers localization, animations and error handling out of the box. | [docs](https://docs.page/flutter-stripe/flutter_stripe/sheet) |
Cardfield | Medium | Single line cardfield. Offers more flexibility but has less built-in functionality. | [docs](https://docs.page/flutter-stripe/flutter_stripe/card_field) |
Card form | Medium | Simular as the cardfield but the entry fields are spread across multi lines | [docs](https://docs.page/flutter-stripe/flutter_stripe/card_field) |
Card form | Medium | Similar as the cardfield but the entry fields are spread across multi lines | [docs](https://docs.page/flutter-stripe/flutter_stripe/card_field) |


### Financial connections
Expand Down

0 comments on commit d6a90a8

Please sign in to comment.