Php Paypal错误:项目金额格式不正确
我遇到了一个来自paypal的奇怪问题。当我的购物车传递带小数点的值(如1.15)时,它不起作用,并向我显示错误:用于输入PayPal系统的链接包含格式不正确的商品金额 这是无十进制数的输出,其有效量为:Php Paypal错误:项目金额格式不正确,php,currency,paypal,paypal-sandbox,Php,Currency,Paypal,Paypal Sandbox,我遇到了一个来自paypal的奇怪问题。当我的购物车传递带小数点的值(如1.15)时,它不起作用,并向我显示错误:用于输入PayPal系统的链接包含格式不正确的商品金额 这是无十进制数的输出,其有效量为: paypal_class->dump_fields() Output: Field Name Value amount_1 70.00 business xxxxxxxxxxxxxxxx cancel_return xxxxxxxxxxxxxxxxx
paypal_class->dump_fields() Output:
Field Name Value
amount_1 70.00
business xxxxxxxxxxxxxxxx
cancel_return xxxxxxxxxxxxxxxxxx
cmd _cart
currency_code HUF
invoice 171SPLINTERCELLCONVICTIONxxxxxxxxxxxxxxxxxxx
item_name_1 Apple
item_number_1 211
notify_url xxxxxxxxxxxxxxxxxxxxxxxx
on0_1 Option
os0_1 Default
quantity_1 1
return xxxxxxxxxxxxxxxxxxxxxxxxx
rm 2
shipping_1 5
tax_cart 0.00
upload 1
这是的输出,带有小数位,但不起作用(出于安全原因,我删除了一些变量)
而且它不仅适用于三种货币:
匈牙利福林,
日元,,
新台币
有什么帮助吗?将不胜感激。这三种货币没有十进制值。无论何时输入十进制值,paypal都会显示错误。因此,尝试将这些值四舍五入(10.25到10或11) 这三种货币没有十进制值。无论何时输入十进制值,paypal都会显示错误。因此,尝试将这些值四舍五入(10.25到10或11) 您的应用程序应该通过您使用的类将正确的货币格式传递给PayPal
因此,如果您将价格存储为数据库中的十进制数(例如美元),但访问者将其区域设置/查看首选项设置为日元,则应用程序应相应地转换价格(在本例中,转换为不带小数点的整数),然后应将其传递给PayPal类。您的应用程序应通过您使用的类将正确的货币格式传递给PayPal
因此,如果您将价格存储为数据库中的十进制数(例如美元),但访问者将其区域设置/查看首选项设置为日元,则应用程序应相应地转换价格(在本例中,转换为不带小数点的整数),然后应该将其传递给您的PayPal类。您能用代码替换图像吗?它是无法读取的代码,而不是屏幕快照您使用的PayPal产品是什么?快速结账?进化有些国家有限制,你能用代码代替图片吗?它是无法理解的代码,而不是截图。你用贝宝提供的是什么?快速结账?进化有些国家有限制我需要使用全球化来获得用户区域设置的正确格式吗?我需要使用全球化来获得用户区域设置的正确格式吗?
paypal_class->dump_fields() Output:
Field Name Value
amount_1 70.15
business xxxxxxxxxxxxxxxxxx
cancel_return xxxxxxxxxxxxxxxxxxx
cmd _cart
currency_code HUF
invoice 172SPLINTERCELLCONVICTIONxxxxxxx
item_name_1 Apple
item_number_1 211
notify_url xxxxxxxxxxx
on0_1 Option
os0_1 Default
quantity_1 1
return xxxxxxxxxxx
rm 2
shipping_1 5
tax_cart 0.00
upload 1