首页 > 解决方案 > 使用 Stripe Payments 的 3 级数据

问题描述

我正在开发一个 SAAS 系统,该系统允许通过客户自己的支付网关进行购买。我们有一个客户想要使用 Stripe 作为他们的网关,但是由于他们使用的是企业采购卡 (CPC),因此有必要通过 3 级交易详细信息。我一直在尝试从 Stripe 获取有关我们如何确保可以成功传递 3 级数据的详细信息,但是就获得我们可以使用的任何明确信息而言,我并没有真正做到这一点。

Stripe 说他们的系统支持 3 级数据,我们只需要首先提供数据,但是他们的文档中没有关于此的内容,我们提供的示例仅允许列出单个项目 - 我们将需要支持一篮子不同的物品。

我们正在使用支付意图流程,并且已经支持将元数据添加到交易中。我们被告知,为 SKU、计量单位、单价和扩展价格添加元数据将允许 3 级处理,但这似乎没有达到其他来源的信息列表(更不用说不允许列出多个项目)由于元数据键需要是唯一的,因此按顺序排列)

基于此,我们的元数据群体看起来像这样(值硬编码以用于示例目的)

Dictionary<string, string> nRetVar = new Dictionary<string, string>();

nRetVar.Add("Customer", "John Smith");
nRetVar.Add("Email", "John.Smith@example.com");
nRetVar.Add("Order Number", "12345");
nRetVar.Add("Order Date", "2020-02-06");
nRetVar.Add("SKU", "ABCD1234");
nRetVar.Add("Unit of Measure", "1 Pack");
nRetVar.Add("Unit Price", "$10.00");
nRetVar.Add("Extended Price", "$15.00");

Stripe 支持似乎从未直接回答我们一直在问的任何问题,因此很难在这方面取得任何进展 - 是否有人有足够的经验来确认此元数据是否足以归类为 3 级,还是我们需要添加更多内容?

标签: stripe-payments

解决方案


Stripe 在其 APIChargePaymentIntent. 尽管此功能目前是“封闭的”,这意味着您需要在您的特定帐户上访问该功能。它有点类似于长期运行的测试版。您应该再次联系他们的支持团队,并要求他们PaymentIntent为您的帐户启用 3 级数据。

他们期望的特定于该功能的字段。这不进去了metadata。该文档也是封闭的,这意味着您只能在访问该功能后才能看到它,以避免其他无权访问的开发人员混淆。

Charge 例如,您可以在这里看到 stripe-java 中的形状。库中不直接支持该功能,PaymentIntent因为它仍然是私有的。


推荐阅读