在 Square Payments 中保存用户卡

Saving User's card in Square Payments

我是 Square 的新手,想在带有 Node 后端的 React Native 应用程序中实现它。

我看到有一种方法可以保存客户的银行卡详细信息。 https://github.com/square/square-nodejs-sdk/blob/master/src/api/customersApi.ts#L230

但是还有付款单? https://developer.squareup.com/docs/payment-form/how-it-works

首先,我什至看不到 React Native 中是否提供付款表格 - 信息似乎非常稀少。

其次,即使我实现了该表单,我也看不到将其连接到客户 API 端点的方法。

我不想使用应用内支付(即 google 或 apple pay)。我希望能够像亚马逊那样保存卡片详细信息,并在用户在应用程序中下订单时使用它们(可能由节点进程触发)。我不确定我是否以正确的方式进行此操作,将不胜感激。

In-App Payments SDK 将是可行的方法(并且已经有 React Native plugin)。 In-App Payments SDK 基本上是您链接到的移动 Square Payment Form。它将生成一个安全的随机数,您可以使用该随机数将卡保存在文件中。下次客户来时,您无需调用应用内支付,只需在后端调用 CreatePayment,并将 customer_idcustomer_card_id 作为来源。

至于“将其连接到客户 API”——您本身并没有直接连接它。您将自己从客户那里收集信息,然后将其直接传递给客户 API 以创建客户。然后,您可以使用随机数(由应用内支付生成)和您刚刚创建的 customer_id 调用 CreateCustomerCard,以将卡保存到此客户资料中。