我在 Codeigniter 中使用 Freshbooks API。当我从我这边付款时,我收到错误“ ‘金额’字段的值无效。来自信用的付款不能超过可用信用。 ”
3 回答
您没有提供任何代码,但从消息中这些是我的想法:
"Invalid value for field 'amount'
amount 似乎只接受一种类型的输入,也许它只接受整数、浮点数或字符串。确保您确实使用了与预期输入完全相同的输入类型。
您是否在不应该存在的数量范围内使用逗号或点?数字是不是太大了?
"Payment from credit cannot exceed available credit."
我猜你想向某人收费,但用户的信用卡上没有足够的钱,就像消息说的那样。或者你试图让用户支付很多钱,这实际上会将两个句子放在一起。
但实际上,如果您想要更准确的答案,请向我们展示一些代码。
以 1 开头的代码是一般错误,2 是身份验证错误,3 是授权错误,4 是验证错误,5 是处理错误。
我认为上面的错误代码是以 5 开头的系列。请联系 Freshbooks 支持。他们有非常好的支持团队。 https://www.freshbooks.com/support 或写信至 support@freshbooks.com
来自 FreshBooks 的 Hannele。
我相信该错误消息表明您正在尝试使用 FreshBooks 中该客户的现有信用支付发票,但该信用不足以支付付款金额。
发生这种情况的方式有点令人困惑,但可以在我们的 payment.create 文档中找到:
根据 invoice_id 和 client_id 的存在,此函数可能具有三种可能的效果之一:
- 如果您仅指定 invoice_id,则付款将记录为发票付款。
- 如果您仅指定 client_id,则付款将被记录为客户信用。
- 如果您同时指定 invoice_id 和 client_id,则付款将被记录为发票付款,金额将从客户的信用中扣除。
我只是根据错误消息进行猜测,但您似乎想创建定期付款。因此,只指定发票 ID,而不是客户 ID。
如果您想获得信用,请仅指定客户 ID。
希望有帮助!