我是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插件)。应用内支付SDK基本上是一个移动Square支付表单,你可以链接到它。它将生成一个安全的nonce,您可以使用nonce将卡保存到文件中。下次客户来的时候,你可以简单地在后端调用CreatePayment
,以customer_id
和customer_card_id
为源,而不是提出应用内支付。
至于"连接到客户api";-你不会直接把它联系起来。您可以自己从客户那里收集信息,并将其直接传递给Customers API以创建客户。然后,您可以使用nonce(由In-App Payments生成)调用CreateCustomerCard
,以及您刚刚创建的customer_id
,以将卡保存到此客户配置文件。