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