如何在客户端检索付款方式?

nvo*_*igt 7 c# stripe-payments angular

我们正在分别使用Stripe Elements和Stripe.NET运行带有Angular / Typescript前端和.NET后端的App。

我们目前正在使用“来源” API。

前端可以创建源,后端可以将它们保存到我们的特定用户。当您再次打开前端时,后端将发送源ID列表。前端然后收集直接从Stripe显示这些来源所需的数据,因此用户可以选择自己保存的来源之一进行支付,而不必再次输入所有数据。

输入付款方式/付款方式API。

根据欧盟法规,Stripe提供了一个新的API,该API要求我们创建的卡不再作为“来源”,而是作为“ PaymentMethod”。因此,我实现了在后端中的实现,在我的IDE中打开了前端,更新了@ types / stripe-v3包,并找到了新的付款意图API。

唯一缺少的是:一旦创建,我无法弄清楚前端如何访问付款方式数据。我可以创建它。将其发送到后端。后端可以检索它。将ID发回前端...现在呢?如何显示可用的付款方式?

我本来期望stripe.retrievePaymentMethod()有一个 stripe.retrieveSource()。但是没有这种运气。

我目前看到的向用户提供现有付款方式列表的唯一选择是在后端获取此信息,并将其按类,按属性逐个传递给客户端。基本上,将每个数据类条带复制到我们自己的后端REST定义中。那是不对的。

我想念什么?为什么stripe.retrievePaymentMethod()前端没有?我是否不了解有关这些API应该做什么的一些基本事实?

nvo*_*igt 6

直接联系了Stripe后,确认确实是这样:

我认为我们没有添加一个只是一个疏忽。

移动 SDK 中有类似的功能,所以我不明白为什么我们不应该拥有它

在不久的将来没有立即添加功能的计划,因此作为一种解决方法,我将通过我们的后端隧道传输所有数据。