2011-08-04 15 views
1

私はpaypalから奇妙な問題に遭遇しています。私のショッピングカートが小数点以下桁(1.15など)で値を渡すと、動作しなくなり、エラーが表示されます。PayPalシステムに入力するために使用したリンクに、書式設定されたアイテムの量が正しくありません。Paypal Error:フォーマットされたアイテムの額が正しくありません

これは作品量の小数なしの出力です:

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 

、それが唯一の3つの通貨では動作しません: ハンガリーフォリント、 日本円、 台湾新ドル。

助けがありますか?感謝します。

+2

コードで画像を置き換えることはできません – Awea

+0

はスクリーンショットの代わりにコードを追加しました –

+0

どのようなpaypalオファーを使用しましたか?エクスプレスチェックアウト ?進化?いくつかのcoutryには制限がありますhttps://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_currency_codes – Awea

答えて

1

あなたのアプリケーションは、使用しているクラスを介して正しい通貨フォーマットをPayPalに渡す必要があります。

価格をデータベースに10進数として格納している(たとえば米ドルなど)が、ロケール/閲覧設定を円に設定している場合、アプリケーションはそれに応じて価格を変換する必要があります小数点以下の桁数のない整数)をPayPalクラスに渡す必要があります。

+0

ユーザーのロケールの正しいフォーマットを取得するためにグローバリゼーションを使用する必要がありますか? –

0

これらの3つの通貨には小数点の値がありません。小数点を置くたびに、paypalはエラーを表示します。だから、値を丸める(10.25から10または11)ようにしてください。

関連する問題