在 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 端点的方法

我不想使用应用内支付(即谷歌或苹果支付)。我希望能够像亚马逊一样保存卡的详细信息,并在用户在应用程序中下订单时使用它们(可能由节点进程触发)。我不确定我是否以正确的方式解决这个问题,我们将不胜感激。

解决方法

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

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