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

Mia*_*mar 1 php square-connect

在我的应用程序中,我需要从后端处理卡,我已经在使用其他支付网关了,但是对于Square Connect,我什么都找不到。

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

删除了整个文档。

小智 7

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

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

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

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

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

这里没有投诉

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

显然,这意味着您必须将其付款表单字段用作iframe

这不是自定义的ui / ux。

付款开发人员希望基于ApI的卡号令牌化。显然,这需要符合pCI。Square不支持此功能。

我建议您对高级网站使用另一个付款处理层。


小智 5

为了通过 Square 生成卡随机数,您必须使用 SqPaymentForm。https://docs.connect.squareup.com/payments/sqpaymentform/sqpaymentform-overview

然后,您可以将卡随机数传递到交易 API 中的 Charge 端点:https : //docs.connect.squareup.com/payments/transactions/overview

但是,您也可以使用 Checkout API 进行付款(自定义程度较低,但更易于设置):https : //docs.connect.squareup.com/payments/checkout/overview