バージョン選択

フォーラム

メニュー

オンライン状況

65 人のユーザが現在オンラインです。 (54 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 65
もっと...

サイト内検索

質問 > フロント機能 > (海外通販サイト)金額が小数点だと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支払いできない?
勉強になります。
ありがとうございます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,039名です
総投稿数は110,020件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.