我正在尝试实现此处找到的 CFC(冷聚变)代码:
http://www.sitekickr.com/blog/integrating-paypal-payflow-pro-rest-api/ 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":"交易[0].amount.total","issue":"货币
amount 必须是非负数,可以选择恰好包含 2
小数位以“.”分隔,可选千位分隔符“,”,
限制为小数点前 7 位"}],"message":"无效
请求-查看
详细信息","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#VALIDATION_ERROR https://developer.paypal.com/webapps/developer/docs/api/#VALIDATION_ERROR","debug_id":"dfb7b0588d38e"}
这是没有意义的,因为我传递的货币值不是负数并且只包含两位小数。我传递的“金额”值没有明显的错误。
所以我被困住了。
这是我解决问题的方法。
我发现在我的 PayPal 开发者帐户中,我可以转到菜单“沙盒/交易”并获取有关交易尝试的更多详细信息。
通过这个,我发现我实际上传递给总计的值是“15.25|||”
PayPal 正在接收:“总计”:“15.25|||”
经过进一步调查,在CFC的第57行,我发现
"总计"= (NumberFormat(arguments.amount, "9.99")) & "|||",
我删除了:&“|||”
并得到了PayPal沙盒的成功响应。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)