如何使用 Square Connect API 示例(节点)解析错误

How to parse error with Square Connect API example (Node)

我正在尝试学习如何使用 Square 处理付款,并且正在尝试 运行 他们 GitHub 中的示例以了解如何构建付款应用程序。我从这里构建了节点示例:https://github.com/square/connect-api-examples/tree/master/connect-examples/v2/node_payment 使用 npm installnpm build 启动应用程序并 运行ning.

我使用“4532759734545858”作为卡号,“123”作为 CVV,“0120”作为有效期,“94103”作为邮编。我从这里得到了卡号:https://docs.connect.squareup.com/articles/using-sandbox,其中说明这是用于 Visa 沙箱的好号码。

此外,我已经使用开发人员设置中的属性更新了 config.json

当尝试处理付款时,会得到一个 DOM 元素,上面写着 "Card Declined" 而没有进一步指定错误。我可以做些什么来解析错误吗?

根据位于 https://docs.connect.squareup.com/articles/using-sandbox#generatingerrorstates 的文档,似乎请求的 amount_money 字段未被填充,但我无法确认。

理想情况下,我希望能够将一张卡作为哈希值添加到我的数据库中,并将其用于定期计费...

"card declined" 消息实际上是您从 Square 的 API 返回的错误。您可以尝试 app.js 文件和 `error.jade 中的错误消息。尝试 error.catagory,代码,细节。

请记住,这只是一个示例应用程序,以表明您可以将 API 与 node.js 一起使用,您可能不想在生产系统中使用此代码。