From f2cc7373f310fd3ce2c3a32b5b4050d3f56f28b0 Mon Sep 17 00:00:00 2001 From: Remon <> Date: Mon, 14 Aug 2023 19:52:22 +0100 Subject: [PATCH] DOC: add confirmPaymentSheetPayment to the docs for handling custom flow --- docs/sheet.mdx | 10 ++++++++-- packages/stripe/README.md | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/docs/sheet.mdx b/docs/sheet.mdx index d9a1dcc54..8b7e6727c 100644 --- a/docs/sheet.mdx +++ b/docs/sheet.mdx @@ -91,8 +91,8 @@ Future 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'], @@ -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 diff --git a/packages/stripe/README.md b/packages/stripe/README.md index 6c1495599..6f0f11a91 100644 --- a/packages/stripe/README.md +++ b/packages/stripe/README.md @@ -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