平衡付款帐户借记不与Node.js一起使用

时间:2013-08-23 19:17:31

标签: node.js balanced-payments

我正在尝试使用以下示例对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);

我得到的错误信息是......

  

以下属性是必需的,缺少或null(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).

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

我在文档中给出的示例代码中发现了错误。我所要做的就是在/debits电话中忽略来自uri的balanced.Accounts.get ...

以下代码有效......

    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) {
    /* . . . */
    });
});