【发布时间】:2015-05-15 01:45:26
【问题描述】:
我目前正在处理一个需要在一些非洲国家使用 PayPal 帐户实现付款的项目。由于在https://developer.paypal.com/developer/ 中注册的测试帐户,我可以开发一个演示项目,允许我与 API 进行交互。在制作一些测试用例时,我尝试指定一个非常长的金额(以美元计),以便了解如何处理引发的错误。 所以,看看这个异常,我看到了以下跟踪:
{"name":"VALIDATION_ERROR","details":[{"field":"transactions[0].amount.details.subtotal","issue":"货币 amount 必须是非负数,可以选择正好包含 2 小数位用 '.' 分隔,可选千位分隔符 ',', 限制在小数点前 7 位 point"},{"field":"transactions[0].item_list.items[0].price","issue":"Value 太长(最大长度 10)"},{"field":"transactions[0].amount.total","issue":"值太长 (最长长度 10)"},{"field":"transactions[0].amount.total","issue":"货币金额 必须是非负数,可以选择正好包含 2 个小数 用'.'分隔的地方,可选千位分隔符',',限于 小数点前7位 point"},{"field":"transactions[0].item_list.items[0].price","issue":"货币 amount 必须是非负数,可以选择正好包含 2 小数位用 '.' 分隔,可选千位分隔符 ',', 限制在小数点前 7 位 point"},{"field":"transactions[0].amount.details.subtotal","issue":"Value 太长(最大长度 10)"}],"message":"无效请求 - 请参阅 details","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#VALIDATION_ERROR","debug_id":"12d1b9e203241"}
看到 information_link 上提到的文档,我看到了这一段:
值太长(最大长度 10)
提供一个不超过 10 个字符的值。
重要的是要说我正在使用美元作为货币(ISO 代码:USD),所以,此时我想知道:其他货币呢? 正如我所说,我的申请将与尼日利亚(即)等非洲国家合作,这些国家的货币是奈拉,每种货币的价值为 0.005013 美元,这可能会使小数点后 10 位不够。 有人有这个问题吗?无论使用哪种货币,我都应始终限制为小数点后 10 位吗?
(我无法实现货币转换!)
【问题讨论】:
标签: .net paypal transactions