当前位置: 首页 > 知识库问答 >
问题:

PayPal错误"货币金额必须是非负数"

彭梓
2023-03-14

我正在尝试实现以下CFC(coldfusion)代码:

http://www.sitekickr.com/blog/integrating-paypal-payflow-pro-rest-api/

我仍处于测试阶段,甚至没有尝试传递自己的变量,只是使用提供的CFSET示例

<cfset response = paypal.capture( card_type = "visa"
      , card_number = "4556747948786484"
      , card_exp_month = "12"
      , card_exp_year = "2018"
      , card_firstname = "Bob"
      , card_lastname = "Smith"
      , amount = 15.25
      , description = "Order 1011"
 )> 

我得到了这个错误:

{“name”:“VALIDATION_ERROR”,“details”:[{“field”:“transactions[0]。amount.total”,“issue”:“Currency amount必须是非负数,可以选择正好包含由“.”分隔的2位小数位,可选的千位分隔符“,”,小数点“}],“message:“无效请求-请参阅详细信息”,“信息链接”:https://developer.paypal.com/webapps/developer/docs/api/#VALIDATION_ERROR,“调试id”:“dfb7b0588d38e”}

这毫无意义,因为我传递的货币值不是负数,只包含两位小数。我传递的“amount”值没有明显的错误。

所以我被卡住了。

共有1个答案

郑茂材
2023-03-14

下面是我解决问题的方法。

我发现在我的PayPal开发者帐户中,我可以进入菜单“沙盒/交易”,获得更多关于交易尝试的详细信息。

通过这个,我发现我实际传递给total的值是“15.25 | | |”

贝宝收到:“总计”:“15.25 | | |”

经过进一步调查,在CFC的第57行,我发现

“总计”=(NumberFormat(arguments.amount,“9.99”))

我删除了:

并且得到了贝宝沙盒的成功回复。

 类似资料:
  • 我得到了这个错误: {“name”:“validation_error”,“details”:[{“field”:“transactions[0].amount.total”,“issue”:“币种金额必须为非负数,可以选择精确包含小数点后2位,以”.“分隔,可选千位分隔符”,“,小数点前限7位”}],“message”:“请求无效-请参阅详细信息”,“information_link”:“htt

  • 问题内容: 我正在尝试在Jenkins / Hudson上配置我的电子邮件,并且不断收到错误消息: 我已经在网上看到了大量有关该错误的信息,但是我没有得到任何帮助。我在Fedora Linux(不是OpenJDK)上使用Sun的JDK。 这是我尝试过的一些方法。我试着从以下这个建议后,但复制从Windows的cacerts到托管詹金斯没有工作,我的Fedora箱。我尝试按照本指南进行操作,因为我试

  • 这是一篇加密货币的入门文章,是写给没有接触过比特币、加密货币的小伙伴的入门指南,接下来的内容,都将与加密货币相关。 前言 “加密货币就是货币”听起来挺“白痴的”。想想背后的意思,言外之意就是“加密货币可能不是货币”,就非常值得玩味了。事实上,在我接触的很多朋友当中,一开始认为后者的更多。包括我自己,也是经过探究一段时间之后,才认定这个结论的。 惯性定律不仅存在于物质世界,也存在于人类的认知世界。人

  • 本文向大家介绍java 使用BigDecimal进行货币金额计算的操作,包括了java 使用BigDecimal进行货币金额计算的操作的使用技巧和注意事项,需要的朋友参考一下 float和double只能用来做科学计算或者是工程计算,在商业计算中我们要用 java.math.BigDecimal。 而且使用BigDecimal类也可以进行大数的操作。 方法 类型 描述 public BigDeci

  • 给定一美元金额,将其转换为欧元硬币和纸币。你得到了美元金额作为论据,并说美元对欧元的汇率是1.30。你可以看到欧元的名称是500美元,200美元,100美元,50美元,20美元,10美元,5美元,2美元,1美元,50美分,25美分,10美分,5美分,2美分,1美分。将该美元金额转换为最小金额的纸币和硬币。(将数字美元金额(如10.00美元)转换为等值的欧元纸币和硬币。) 免责声明:这是我收到的家庭