node.js - 将用户卡保存在 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 端点的方法。
我不想使用应用内支付(即谷歌或苹果支付)。我希望能够像亚马逊一样保存卡片详细信息,并在用户在应用程序中下订单时使用它们(可能由节点进程触发)。我不确定我是否以正确的方式进行此操作,将不胜感激。
解决方案
In-App Payments SDK 将是可行的方法(并且已经有一个React Native 插件)。In-App Payments SDK 基本上是您链接到的移动 Square Payment Form。它将生成一个安全的随机数,您可以使用随机数将卡片保存在文件中。下次客户来的时候,你可以简单地调用CreatePayment
你的后端,而不是提出应用内支付,使用customer_id
和customer_card_id
作为源。
至于“将其连接到客户 API” - 您本身并不直接连接它。您将自行从客户那里收集信息,并将其直接传递给客户 API 以创建客户。然后,您可以CreateCustomerCard
使用 nonce(由 In-App Payments 生成)以及customer_id
您刚刚创建的 nonce 调用,将卡保存到此客户资料中。
推荐阅读
- javascript - 在 React/TypeScript 应用程序中初始化可空状态的正确方法是什么?
- esper - 如何设置对象数组默认事件表示
- reactjs - create-react-app 不应用现有的 eslint 规则,例如 `button-has-type` 和 `boolean-prop-naming`
- node.js - 如何在nodejs中使用firebase向10000多个用户发送推送通知?
- python - ConvergenceWarning:最大似然优化未能收敛。
- php - 致命错误:require(): 无法打开所需的 'D:\Xampp\htdocs\laravel_project\bootstrap/../vendor/autoload.php' (include_path='D:\Xampp\php\PEAR')
- c# - 使用 linq 在列表中的对象内发现重复变量,然后在所述对象中使用另一个变量,其中包含重复的 objectId
- sas - SAS中的字符到数字符号更改错误
- macos - 从存档导出时,暗模式在 Mojave 上不起作用
- symfony - Symfony 3.4:您是否忘记了另一个命名空间的“使用”语句?