字段'amount'的值无效。信用卡付款不能超过可用信用额度

时间:2013-04-23 11:13:57

标签: php codeigniter

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

3 个答案:

答案 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。

希望有所帮助!