在颤振网页视图中从条纹检索响应数据



我正试图在付款完成后从flutter webView中检索条纹付款的响应。我目前面临的问题是如何查看我得到的响应,因为我想要涉及付款状态和其他详细信息的详细信息。

此外,我还希望结结账页面重定向到以前的flutter页面(Navigator.pop),而不是转到成功url。

如果您需要我这边的进一步信息,请告诉我。

请参考下面的代码:

stripe_web.dart

void redirectToCheckout(BuildContext _, var plan) async {
final stripe = Stripe(apiKey);
var result = stripe.redirectToCheckout(CheckoutOptions(
lineItems: [
LineItem(price: plan, quantity: 1),
],
clientReferenceId: '1',
mode: 'payment',
successUrl:
'https://localhost:8080/#/success/{CHECKOUT_SESSION_ID}', 
cancelUrl: 'https://localhost:8080/#/cancel',
));
print(result.id); // this is coming as null. 
}

这是显示在条纹仪表板为特定的支付

{
"id": "cs_test_a18X92AXdkSpTZi8DGQWLvgnrYbze4QqKXI9nqp9OxznKRVF2ZydBfgByi",
"object": "checkout.session",
"livemode": false,
"payment_intent": "pi_3LMP97CeEjBZ7q3i1sInRldA",
"status": "complete",
"after_expiration": null,
"allow_promotion_codes": null,
"amount_subtotal": 2500000,
"amount_total": 2500000,
"automatic_tax": {
"enabled": false,
"status": null
},

您可以从URL的查询参数中找到CheckoutSession ID,以便在创建成功页面之前,后端可以调用API来检索CheckoutSession以检查其状态。