如何使用后端的Square API获取Nonce for Card

时间:2018-04-09 04:53:32

标签: php square-connect

在我的应用程序中,我需要从后端处理卡片,我已经在使用其他支付网关进行处理,但对于Square Connect,我找不到任何东西。

我的问题是如何从后端生成Square Card Nonce?我应该拨什么API?

通过他们的整个文档。

4 个答案:

答案 0 :(得分:2)

我们有同样的问题。 Square似乎是为简单的ecom网站量身定制的。不符合PCI标准的站点。

我们的PCi级别为1。我们有一个自定义付款表格。

Square要求您必须使用他们的付款表来获取他们的现时(等效令牌)。显然,这意味着您无法重复使用现有的付款字段。

此外,他们的api文档很差。

1他们说您可以使用Checkout api并使用其表单。在这种情况下,您不需要符合PCI标准。

这里没有投诉

  1. 他们还说,如果您想控制UIUX,可以使用其Transactions API。
    但在这种情况下,他们无法提及如何获得随机数。
    到处走走,您会发现获得随机数的唯一方法是使用付款表格。

很明显,这意味着您必须将其付款表单字段用作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在虚拟终端上进行仿真