【发布时间】:2019-11-22 01:23:58
【问题描述】:
我们正在运行一个带有 Angular/Typescript 前端和 .NET 后端的应用程序,分别使用 Stripe Elements 和 Stripe.NET。
我们目前正在使用“Sources”API。
前端可以创建源,后端将它们保存给我们的特定用户。当您再次打开前端时,后端会发送一个源 ID 列表。然后前端直接从 Stripe 收集显示这些来源所需的数据,以便用户可以选择他保存的来源之一进行支付,而不必再次输入所有数据。
输入支付方式/支付意图 API。
根据欧盟法规,Stripe 有一个新的 API,要求我们创建的卡不再作为“来源”,而是作为“PaymentMethod”。所以我在后端实现了它,在我的 IDE 中打开了前端,更新了 @types/stripe-v3 包并找到了新的支付意图 API。
唯一缺少的:一旦创建,我无法弄清楚前端是如何访问支付方式数据的。我可以创造它。发送到后端。后端可以检索它。将 ID 发送回前端……然后呢?如何显示可用的付款方式?
我原以为stripe.retrievePaymentMethod() 有一个stripe.retrieveSource()。但没有这样的运气。
我目前看到的向用户展示现有支付方式列表的唯一选择是在后端获取此信息,并将其全部通过类、逐个属性的方式传递给客户端。基本上将每个数据类条带复制到我们自己的后端 REST 定义中。这不可能。
我错过了什么?为什么前端没有stripe.retrievePaymentMethod()?我是否不了解这些 API 应该做什么的一些基本事实?
【问题讨论】:
-
您使用的是移动支付或支付网关还是其他方式?
-
@SaeidAmini 我不知道如何回答这个问题。我正在使用 Stripe,特别是他们的 Payment Method API。前端应用程序将在移动设备和网络上可用。您是在谈论其他 Stripe API 或功能吗?
-
不,我的意思是有很多支付网关类型。移动支付、信用卡和银行卡。我想知道你用的是哪一个。
-
@SaeidAmini 我们在我们的应用程序中支持 SEPA 和信用卡,但是 Payment Method API 目前只支持信用卡,所以我现在的问题是信用卡。
-
如果我错了,请纠正我,我以前使用条纹 api 进行欧盟付款,但是由于您正在保存付款方式,我假设您正在使用他们的保险库,并且您获得了一个客户 ID,每个客户 ID与付款方式相关联,那么为什么您不能使用 customerid 从您的保险库中获取付款方式
标签: c# angular stripe-payments