【问题标题】:Balanced Payments Account debit not working with Node.js平衡支付账户借记不适用于 Node.js
【发布时间】:2013-08-23 19:17:30
【问题描述】:

我正在尝试使用以下示例使用 Node.js 进行帐户信用请求。但即使我使用示例代码而没有任何更改,它也会失败。 https://docs.balancedpayments.com/current/overview.html?language=node#charge-a-credit-card

balanced.Accounts.get("/v1/marketplaces/TEST-MP60c88vnFHzgzEyzGcbMKic/accounts/AC1a77avbmVTUt8pciwDlMJW/debits", function(err, result) {
var user = balanced.Accounts.nbalanced(result);
user.Debits.create({ amount: 1000 }, function(err, result) {
/* . . . */
});

});

这条语句执行后失败...

var user = balanced.Accounts.nbalanced(result);

我得到的错误信息是……

以下属性是必需的,并且缺少或为空 (id)。

这是完整的堆栈跟踪...

C:\Users\Nabeel\GroupFund\node\node_modules\balanced-official\lib\nbalanced\validate.js:112
if (!callback) throw error;
                     ^
The following properties are required and are missing or null (id).

【问题讨论】:

    标签: node.js balanced-payments


    【解决方案1】:

    是的,最初的问题是该示例提供了帐户借记 URI,而它本应是帐户 URI。

    这些示例已在 Balanced 文档中更新,现在可以使用 Customer 资源。它们现在也应该是独立的可运行示例。见https://docs.balancedpayments.com/current/?language=node#charge-a-credit-card

    【讨论】:

      【解决方案2】:

      我在文档中给出的示例代码中发现了错误。我所要做的就是从 balanced.Accounts.getcall 的 uri 中省略 /debits...

      以下代码有效...

          balanced.Accounts.get("/v1/marketplaces/TEST-MP60c88vnFHzgzEyzGcbMKic/accounts/AC1a77avbmVTUt8pciwDlMJW", function(err, result) {
          var user = balanced.Accounts.nbalanced(result);
          user.Debits.create({ amount: 1000 }, function(err, result) {
          /* . . . */
          });
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-13
        • 2018-04-26
        • 1970-01-01
        • 2014-03-10
        • 1970-01-01
        相关资源
        最近更新 更多