【发布时间】:2023-01-16 03:07:43
【问题描述】:
我一直在开发一个带有 firebase 和条纹支付的应用程序。我在条带中创建了一个结帐会话,并为 success_url 和 cancel_url 添加了 firebase 动态链接。网址工作正常。我已经用一个简单的 html 文件在 stripe 外部测试了它们,它打开了应用程序并将用户带到正确的页面。如果该页面不存在,它将把用户带到指定的网站。这是条带结帐会话代码:
const session = await stripe.checkout.sessions.create({
line_items: [{
price_data: { currency: 'INR', unit_amount: amount, product_data: { name: 'name' } },
quantity: 1,
}],
mode: 'payment',
success_url: 'https://-------.page.link/payment-success',
cancel_url: 'https://-------.page.link/payment-failed',
payment_intent_data: {
application_fee_amount: fee
},
}, {
stripeAccount: req.query.stripeId,
});
我已经更改了实际链接,因为我不知道我可以分享多少。但我可以保证动态链接工作正常。但是在付款之后,至少是测试付款,假设打开应用程序并将用户带到付款成功页面。并且它在前 2 或 3 天运行良好。付款后,它重新打开应用程序并将用户带到正确的页面。但是当我几天后尝试时,这就是它带我们去的:
同样,我删除了链接,因为我不知道我可以分享多少。它现在甚至不会打开应用程序。它只是在浏览器中显示此消息。成功和取消网址都在做同样的事情。为什么链接在函数外起作用但在函数内不起作用?以前有没有人遇到过类似的问题?任何帮助将不胜感激。
【问题讨论】:
标签: flutter firebase stripe-payments deep-linking firebase-dynamic-links