首页 > 解决方案 > 将用户卡保存在 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 端点的方法。

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

标签: node.jsreact-nativesquare

解决方案


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

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


推荐阅读