我们必须使用付款链接,因为我们正在使用MacOS和Windows上的本机桌面应用程序,Stripe在这里没有支持。
本机桌面应用程序没有web视图。
使用以下API和URL参数: https://stripe.com/docs/payments/payment-links#url-parameters
前端的URL如下(请注意“client_reference_id”):
关键的URL参数已经添加。
问题在于,“client_reference_id”被忽略了,而且在Stripe仪表盘上创建了一个新客户,这对于进行付款来说不好,因为我们是针对在数据库中创建的特定帐户生成付款。
你有什么想法吗?
我们尝试了结账会话,但没有办法从链接中打开。:-/
本机桌面应用程序没有web视图。
使用以下API和URL参数: https://stripe.com/docs/payments/payment-links#url-parameters
const paymentLink = await stripe.paymentLinks.create({
line_items: [
{
price: price.id,
quantity: 3,
//
},
],
});
前端的URL如下(请注意“client_reference_id”):
final url = link + "?client_reference_id=$customerId&prefilled_email=${stripeCustomer!.email}";
关键的URL参数已经添加。
问题在于,“client_reference_id”被忽略了,而且在Stripe仪表盘上创建了一个新客户,这对于进行付款来说不好,因为我们是针对在数据库中创建的特定帐户生成付款。
你有什么想法吗?
我们尝试了结账会话,但没有办法从链接中打开。:-/
client_reference_id
是一个唯一的字符串,用于在您的系统中映射付款,它不相关于现有的Stripe对象,如客户。https://stripe.com/docs/payments/payment-links#url-parameters结帐会话似乎更适合,但如果您的应用程序无法与服务器交互,则可能无法利用它们。 - tobyurl
属性,该属性是重定向顾客到达的URL。这与具有URL的PaymentLink没有任何区别,您可以访问该URL,然后为您创建Checkout Session。 - koopajah