0

我在 Codeigniter 中使用 Freshbooks API。当我从我这边付款时,我收到错误“ ‘金额’字段的值无效。来自信用的付款不能超过可用信用。

4

3 回答 3

0

您没有提供任何代码,但从消息中这些是我的想法:

"Invalid value for field 'amount'

amount 似乎只接受一种类型的输入,也许它只接受整数、浮点数或字符串。确保您确实使用了与预期输入完全相同的输入类型。

您是否在不应该存在的数量范围内使用逗号或点?数字是不是太大了?

"Payment from credit cannot exceed available credit."

我猜你想向某人收费,但用户的信用卡上没有足够的钱,就像消息说的那样。或者你试图让用户支付很多钱,这实际上会将两个句子放在一起。

但实际上,如果您想要更准确的答案,请向我们展示一些代码。

于 2013-04-23T11:20:06.833 回答
0

以 1 开头的代码是一般错误,2 是身份验证错误,3 是授权错误,4 是验证错误,5 是处理错误。

我认为上面的错误代码是以 5 开头的系列。请联系 Freshbooks 支持。他们有非常好的支持团队。 https://www.freshbooks.com/support 或写信至 support@freshbooks.com

于 2016-01-12T15:49:59.513 回答
0

来自 FreshBooks 的 Hannele。

我相信该错误消息表明您正在尝试使用 FreshBooks 中该客户的现有信用支付发票,但该信用不足以支付付款金额。

发生这种情况的方式有点令人困惑,但可以在我们的 payment.create 文档中找到

根据 invoice_id 和 client_id 的存在,此函数可能具有三种可能的效果之一:

  • 如果您仅指定 invoice_id,则付款将记录为发票付款。
  • 如果您仅指定 client_id,则付款将被记录为客户信用。
  • 如果您同时指定 invoice_id 和 client_id,则付款将被记录为发票付款,金额将从客户的信用中扣除。

我只是根据错误消息进行猜测,但您似乎想创建定期付款。因此,只指定发票 ID,而不是客户 ID。

如果您想获得信用,请仅指定客户 ID。

希望有帮助!

于 2016-01-27T22:11:25.657 回答