gpt4 book ai didi

Paypal 错误 "Currency amount must be non-negative number"

转载 作者:太空宇宙 更新时间:2023-11-03 15:44:30 25 4
gpt4 key购买 nike

我正在尝试实现在此处找到的 CFC(冷融合)代码:

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 must be non-negative number, may optionally contain exactly 2 decimal places separated by '.', optional thousands separator ',', limited to 7 digits before the decimal point"}],"message":"Invalid request - see details","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#VALIDATION_ERROR","debug_id":"dfb7b0588d38e"}

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

所以我卡住了。

最佳答案

这是我解决问题的方法。

我发现在我的 PayPal 开发者帐户中,我可以转到菜单 Sandbox/Transactions 并获取有关交易尝试的更多详细信息。

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

PayPal 正在接收:“总计”:“15.25|||”

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

"总计"= (NumberFormat(arguments.amount, "9.99")) & "|||",

我删除了:&“|||”

并从 PayPal 的沙盒中得到了成功的响应。

关于 Paypal 错误 "Currency amount must be non-negative number",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36818316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com