2011-08-04 60 views
1

我遇到了一個來自貝寶的奇怪問題。當我的購物車傳遞帶小數位的值(如1.15)時,它不起作用,並向我顯示錯誤:您用來進入Pay​​Pal系統的鏈接包含格式不正確的商品數量。Paypal錯誤:格式不正確的項目金額

這是沒有量的十進制數,其輸出的工作原理:

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_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 

,它不只有三種貨幣工作: 匈牙利福林, 日元, 臺灣新幣。

有什麼幫助嗎?將不勝感激。

+2

你可以用代碼替換圖片不可讀 – Awea

+0

添加代碼代替屏幕截圖 –

+0

你使用了哪些paypal優惠?快速結帳 ?進化?一些國家有限制https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_currency_codes – Awea

回答

1

您的應用程序應通過您正在使用的類將正確的貨幣格式傳遞給PayPal。

因此,如果您將價格存儲爲數據庫中的十進制數(例如美元),但訪問者將其區域設置/查看首選項設置爲日元,則應用程序應相應地轉換價格(並且在此情況下爲不帶小數點的整數),然後傳遞給您的PayPal類。

+0

我是否需要使用全球化爲用戶的區域設置獲取正確的格式? –

0

這三種貨幣沒有十進制值。每當你把十進制數值paypal將顯示錯誤。所以嘗試將值(10.25到10或11)四捨五入。

相關問題