我在SAAS系统上工作,允许通过客户自己的支付网关进行购买。我们有一个客户想要使用条纹作为他们的网关,但是,由于他们使用的是公司购物卡(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");条带支持似乎从来没有直接回答过我们一直在问的任何问题,所以很难在这方面取得任何进展-有谁有足够的经验来确认这个元数据是否足以分类为3级,或者我们还需要添加更多?
发布于 2020-02-07 00:47:05
条带在Charge和PaymentIntent上均支持其应用编程接口中的第3级数据。不过,这个功能目前是“门控”的,这意味着你需要在你的特定账户上访问该功能。它有点类似于长时间运行的测试版。您应该再次联系他们的支持团队,要求他们为您的帐户启用PaymentIntent上的3级数据。
他们期望的特定于该功能的字段。这不会放在metadata中。文档也是封闭的,这意味着你只能在访问该功能后才能看到它,以避免其他没有访问权限的开发人员感到困惑。
你可以在stripe-java中看到这个形状,比如在Charge here上。库中的PaymentIntent不直接支持该功能,因为它仍然是私有的。
https://stackoverflow.com/questions/60099114
复制相似问题