在我的应用程序中,我需要从后端处理卡片,我已经在使用其他支付网关进行处理,但对于Square Connect,我找不到任何东西。
我的问题是如何从后端生成Square Card Nonce?我应该拨什么API?
通过他们的整个文档。
答案 0 :(得分:2)
我们有同样的问题。 Square似乎是为简单的ecom网站量身定制的。不符合PCI标准的站点。
我们的PCi级别为1。我们有一个自定义付款表格。
Square要求您必须使用他们的付款表来获取他们的现时(等效令牌)。显然,这意味着您无法重复使用现有的付款字段。
此外,他们的api文档很差。
1他们说您可以使用Checkout api并使用其表单。在这种情况下,您不需要符合PCI标准。
这里没有投诉
很明显,这意味着您必须将其付款表单字段用作iframe
这不是自定义ui / ux。
付款开发人员希望基于ApI的卡号令牌化。显然,这需要符合pCI。 Square不支持此功能。
我建议您对高级网站使用另一个付款处理层。
答案 1 :(得分:1)
要通过Square生成卡片随机数,您必须使用SqPaymentForm。 https://docs.connect.squareup.com/payments/sqpaymentform/sqpaymentform-overview
然后,您将把卡随机数传递给Transactions API中的Charge端点:https://docs.connect.squareup.com/payments/transactions/overview
但是,您也可以使用Checkout API付款(更少可自定义,但更容易设置):https://docs.connect.squareup.com/payments/checkout/overview
答案 2 :(得分:1)
Square的SLACK回应:
Square是专门设计的,因此您不需要自己处理客户的信用卡详细信息(例如,不需要将其从客户端安全地传回服务器),因此SqPaymentForm仅用于客户端,并且然后返回一个可以安全地从客户端传递到服务器的卡片随机数。不幸的是,你想做的事情是不可能的。
答案 3 :(得分:0)
应该可以通过phantom.js在虚拟终端上进行仿真