質問 > フロント機能 > (海外通販サイト)金額が小数点だとPayPal支払いできない? |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kodama417 |
投稿日時: 2012/6/24 17:13
対応状況: −−−
|
新米 登録日: 2011/8/11 居住地: 投稿: 9 |
(海外通販サイト)金額が小数点だとPayPal支払いできない? ------------------------------------------------------------------------------------------
[EC-CUBE] 2.11.2 [レンタルサーバ] Joe'sウェブホスティング [OS] Linux [PHP] PHP 5.2.17 [データベース] MySQL 5.5.13 [WEBサーバ] 分かりません [ブラウザ] Google Chrome 19.9.1984.56 [現象] 英語版サイト作成中。PayPal ペイメントプラスでPayPal支払い画面が表示されない。 ------------------------------------------------------------------------------------------ 国内通販サイトを運営中で、 海外通販サイトを作成中です。 国内サイトでPayPalペイメントプラスを利用していますが問題なく利用できています。 同じように海外サイトを作成中ですがPayPal支払い画面がPayPalロゴが出たまま iFrameによる支払いページが表示されませんでした。 <input type="hidden" name="cmd" value="_hosted-payment" /> <input type="hidden" name="business" value="○○○○○" /> <input type="hidden" name="item_name" value="○○○○○" /> <input type="hidden" name="currency_code" value="USD" /> <input type="hidden" name="subtotal" value="1.20" /> <input type="hidden" name="invoice" value="60" /> <input type="hidden" name="charset" value="utf-8" /> <input type="hidden" name="no_shipping" value="1" /> <input type="hidden" name="return" value="https://xxxxxxxxxxxxxxx/shopping/complete.php" /> <input type="hidden" name="cancel_return" value="http://xxxxxxxxxxxxxxx/user_data/paypal_cancel.php" /> <input type="hidden" name="no_note" value="1" /> <input type="hidden" name="notify_url" value="https://xxxxxxxxxxxxxxx/user_data/paypal_recv.php" /> <input type="hidden" name="billing_address1" value="○○○○○" /> <input type="hidden" name="billing_city" value="○○○○○" /> <input type="hidden" name="billing_country" value="JP" /> <input type="hidden" name="billing_state" value="○○○○○" /> <input type="hidden" name="billing_zip" value="○○○○○" /> <input type="hidden" name="billing_first_name" value="○○○○○" /> <input type="hidden" name="billing_last_name" value="○○○○○" /> <input type="hidden" name="bn" value="EC-CUBE_cart_WPS_JP" /> <input type="hidden" name="locale.x" value="en_US" /> <input type="hidden" name="lc" value="US" /> <input type="hidden" name="template" value="templateD" /> 一部伏せていますが支払いページのソースのform部分を見るとこのような感じになっています。 初期インストール状態では支払い画面が出るので このどこかの行がおかしいのかと思い1行ずつ調査したところ 支払い金額のこの行が小数点であるのが問題のようでした。 <input type="hidden" name="subtotal" value="1.20" /> 実際、プログラムソース /data/downloads/module/mdl_paypal/payments_plus_link.tpl で以下のように直書きで整数を書いたら <input type="hidden" name="subtotal" value="50" /> 支払い画面が表示されるようになりました。 要するにsubtotalが 整数だと支払い画面が出て、 小数があると支払い画面が出ないという調査結果になりました。 長くなりましたが ・PayPalは小数点つきの金額での支払いが出来ないのか ・ECCUBE側の対応でどうにかなるものなのか ・それ以外の問題点があるか ということを知りたいです。 よろしくお願いいたします。 |
kodama417 |
投稿日時: 2012/6/25 18:40
対応状況: −−−
|
新米 登録日: 2011/8/11 居住地: 投稿: 9 |
Re: (海外通販サイト)金額が小数点だとPayPal支払いできない? 自己解決しました。
PayPalの人に問い合わせたところ、 subtotalは小数点でも問題ないという回答をいただきました。 あとはEC-CUBE側の問題だと確信して 一番怪しい load_payment_module.php から始まる処理を追っていきました。 結論 data/downloads/module/mdl_paypal/ LC_Page_Mdl_Paypal_Helper_Link.php $objFormParam->addParam("subtotal", "subtotal", STEXT_LEN, "n", array("NUM_CHECK", "EXIST_CHECK", "MAX_LENGTH_CHECK"), $arrOrder['payment_total']); NUM_CHECK → NUM_POINT_CHECK この変更で解決しました。 -------------------- 元トピックの対応状況を「解決済」にしようとしても なりませんがそういうものでしょうか。 |
riyuwu |
投稿日時: 2012/6/26 16:25
対応状況: −−−
|
一人前 登録日: 2012/4/11 居住地: 関西 投稿: 94 |
Re: (海外通販サイト)金額が小数点だとPayPal支払いできない? 勉強になります。
ありがとうございます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |