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

PayPal:付款金额中的“值太长(最大长度10)”

黄和怡
2023-03-14

我目前正在与一个项目,需要实现支付使用贝宝帐户在一些非洲国家。由于在https://developer.paypal.com/developer/中注册了测试帐户,我可以开发一个允许我与API交互的演示项目。在做一些测试用例时,我尝试指定一个非常长的数量(以美元为单位),以便查看如何处理抛出的错误。因此,看一下这个异常,我看到了以下跟踪:

{“name”:“validation_error”,“details”:[{“field”:“transactions[0].amount.details.subtotal”,“issue”:“货币金额必须为非负数,可以选择精确包含小数点后2位,用”.“分隔,可选千位分隔符”,“,小数点前限7位”},{“field”:“transactions[0].item_list.items[0].price”,“issue”:“值太长(最大长度10)”},{“field”:“transactions[0].amount.total”,“issue”:“值太长(最大长度10)”},{“field”:“transactions[0].amount.total”,“issue”:“值太长(最大长度,可选包含精确的小数点后2位,以”.“分隔,可选千位分隔符”,“,限制在小数点前7位”};{“field”:“transactions[0].item_list.items[0].price”;“issue”:“币种金额必须是非负数,可选包含精确的小数点后2位,以”.“分隔,可选千位分隔符”,“,限制在小数点前7位”};{“field”:“transactions[0].item_list.items[0].price”;{“field”:“transactions[0].item_list.items[0].price”;{“field”:“transactions[0].item_list.items”}.subtotal“,”issue“:”value too long(最大长度10)“}],”message“:”无效请求-请参阅详细信息“,”information_link“:”https://developer.paypal.com/webapps/developer/docs/api/#validation_error“,”debug_id“:”12D1B9E203241“}

看到information_link上提到的文档,我看到以下段落:

值太长(最大长度10)

提供一个小于或等于10个字符的值。

(我无法实现一个货币转换!)

共有1个答案

厍书
2023-03-14

...所以,在这一点上我在想:其他货币呢?

REST API支持的PayPal货币列表可以在这里找到。

正如我所说,我的应用程序将与非洲国家,如尼日利亚(即)它的货币是奈拉,每枚价值0.005013美元,这可能使得小数点后10位是不够的。有人有这个问题?

 类似资料:
  • 问题内容: 我将数据库转移到MS SQL Server 2008 R2,当我尝试保存长字符串时,它给了我最大长度错误,而我将它替换后将该列的数据类型设置为“文本”与“ varchar(max)”,但那里没有解决方案。 请为我提供一个解决此问题的解决方案。我正在执行以下查询: 我进行了很多搜索,但是找到的解决方案对我没有用。 谢谢! 问题答案: 根据ANSI SQL标准,对象标识符(例如,而不是字符

  • 问题内容: 我无法在上创建索引。 MySQL: 问题答案:

  • 问题内容: 当我尝试过时如何设置可以使用swift输入到UITextField中的最大字符数?,我看到如果我全部使用10个字符,我也无法删除该字符。 我唯一能做的就是取消该操作(一起删除所有字符)。 有谁知道如何不遮挡键盘(以便我不能添加其他字母/符号/数字,但可以使用退格键)? 问题答案: 对于Swift 5和iOS 12,请尝试以下协议实现方法的实现: 该代码最重要的部分是从()到()的转换。

  • 配置最大长度为数据存储提供了有关示意,示意其为给定属性使用合适的数据类型。最大长度仅被应用于数组数据类型,比如 string 和 byte[]。 注意 Entity Framework 在将数据传递给数据库提供程序之前不会做最大长度验证。是否合适是由数据库提供程序或数据储存验证的。比如,使用的是 SQL Server 时,超出最大长度将由于底层数据列的数据类型不允许数据超出而导致异常。 惯例 按照

  • 问题内容: 当我执行以下命令时: 我收到此错误消息: 有关column1和column2的信息: 我认为只需要21个字节,而只需要501个字节。因此,总字节数是522,少于767。那么为什么收到错误消息? 问题答案: 在MySQL版本5.6(及更早版本)中,InnoDB表的前缀限制为767个字节。MyISAM表的长度为1,000字节。在MySQL 5.7及更高版本中,此限制已增加到3072字节。

  • 我正在使用贝宝RESTAPI进行支付交易。我正在调用上下文(/v1/payments/payment)进行授权,并将ItemList作为事务对象的一部分传递。 要求:在Paypal验证页面上显示折扣/礼品卡金额作为项目列表的一部分。 问题:API不允许将负数添加到项,并引发验证错误。 有人能告诉我是否可以显示折扣/礼品卡的负数。(但在经典API中也是可能的)