字段'amount'无效值.信用付款不能超过可用信用


Invalid value for field 'amount'. Payment from credit cannot exceed available credit

我在Codeigniter中使用Freshbooks API。当我从我这边付款时,我得到错误"字段'amount'无效值。"

您没有给出任何代码,但从消息来看,这些是我的想法:

"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

Hannele from FreshBooks here

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

发生的方式是一个有点令人困惑,但是在我们的文档中可以找到payment.create:

根据是否存在invoice_id和client_id,该函数可能有以下三种效果之一:

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

我只是根据错误信息猜测,但看起来你想要创建一个定期付款。因此,只指定发票id,而不指定客户端id。

如果您想要信用,那么只需指定客户id。

希望有帮助!