[解決済み] PayPal決済正常完了後、受注リストに出ない
-
投稿者投稿
-
2010年9月24日 7:09 PM #49968hitotch参加者
PayPal(ペイパル)決済正常完了後、受注リストに出ません。
受注に関するEmailも顧客・管理者どちらにも発行されません。
・銀行振込だとすべてうまく動作します。
・MultibyteとWelcart以外のプラグインを全てOFFにしても解決しない。
・session_autostartはオフ。
・register_globalsはオフ。
・WordPressの設置場所がサイトのルートではなくwpフォルダ内。
→URL設定を、「ルート/wp/」にしても、「ルート/」にしてもだめ。
・ログは以下のとおり
[2010-09-25 02:04:49] PDT開始
[2010-09-25 02:04:56] PDT[SUCCESS]
[2010-09-25 02:04:56] PDT開始
[2010-09-25 02:04:57] PDT[SUCCESS]
・商品名を短く「特製USBメモリ」などとしてもだめ。
環境
Welcart 0.7.2
MySQL 5.1.47
テーマ Welcartデフォルト
WP 3.0.1
PayPal Sandbox、売り手買い手とも日本語アカウント
参考にした投稿
https://www.welcart.com/forum/topic.php?id=31
https://www.welcart.com/forum/topic.php?id=227
なにかヒントがある方いらっしゃいましたら、ぜひ教えてください。
2010年9月24日 8:00 PM #60388hitotch参加者クリーンな状態でのテストをしました。同じ問題が出ますが、ログが変わりました。
ルート/testというフォルダを作って、そこにWordPressをクリーンインストール(DBは本番と共有、Prefixだけ変更)。そこにWelcartをインストール。paypal.phpは同じパスを指定。
[2010-09-25 04:48:59] IPN開始
[2010-09-25 04:48:59] 特製USBメモリ
[2010-09-25 04:48:59]
[2010-09-25 04:48:59] Completed
[2010-09-25 04:48:59] 1000
[2010-09-25 04:48:59] JPY
[2010-09-25 04:48:59] xxxxx290T43425058
[2010-09-25 04:48:59] jpnsel_4567217412_biz@example.com
[2010-09-25 04:48:59] jpnbuy_4567217412_per@example.com
[2010-09-25 04:49:00] IPN[SUCCESS]
[2010-09-25 04:49:00] PDT開始
[2010-09-25 04:49:01] PDT[SUCCESS]
「xxxxx」の部分と、ドメイン名(example.com)は書き換えたものです。
2010年9月25日 12:32 AM #60389hitotch参加者テストを3つのサーバーで実施しました。
(セーフモードがサポートされていないのはわかっています)
チカッパ chicappa.jp
MySQL 5.0.51a-community-log
PHP 5.2.6(セーフモード)
BlueHost bluehost.com
MySQL 5.1.47-community-log
PHP 5.2.13
GoDaddy godaddy.com
MySQL 5.0.91-log
PHP 5.2.14
結果はすべて同じ挙動。。。
2010年9月25日 4:28 AM #60390nanbuキーマスターこんにちは。
ご報告ありがとうございます。
症状を確認しました。
取り急ぎ下記の修正をお願いいたします。
usc-e-shop/includes/purchase_button.php 42行目
<input type="hidden" name="notify_url" value="' . USCES_CART_URL . '?acting_return=paypal_ipn&uscesid=' . $this->get_uscesid(false) . '">
パーマリンクを利用している場合はPayPal の設定も変更お願いします。
PayPal、sandbox 「Website Payment Preferences」のReturn URL:
http:// ノンSSLのトップページのURL /usces-cart?acting=paypal&acting_return=1
よろしくお願いいたします。
2010年9月25日 6:49 AM #60391hideo参加者私も同じ現象でしたので修正をいたしました。
ところで・・・
> パーマリンクを利用している場合はPayPal の設定も変更お願いします。
これがイマイチ理解できてません。
どのファイルをどうすればよいのか?
それから別件ですが・・・
自動で送信される受注メールの内容ですが、例えばこうなります。
__引用_____________________________________
支払方法
******************************************************************
郵便振替
銀行振り込み :
銀行名 〇〇銀行
支店名 〇〇支店
普通預金 ********
口座名 ほげほげ商会
__ここまで__________________________________
これって分かりにくいですよね?
お支払い方法が郵便振替なのに、すぐ下に
銀行振り込み :
これだと紛らわしいのですが、こういうのはどのファイルを直せば良いのでしょうか?
『銀行振り込み 』←これも『銀行振込』に変更したいです。
どうぞよろしくお願いします。
2010年9月25日 7:09 AM #60392grace参加者hideoさん、こんにちは。
> パーマリンクを利用している場合はPayPal の設定も変更お願いします。
PayPal(もしくは sandbox)にログイン → 個人設定 → ウェブ ペイメントの設定 → 復帰 URL:
だと思いますよ。
2010年9月25日 7:23 AM #60393hideo参加者graceさま
なるほど。
ありがとうございました。
2010年9月25日 1:42 PM #60394hitotch参加者nanbuさん、
ご回答ありがとうございます。
いただいた情報をヒントに、以下の方法で解決しましたので報告します。
以下のコードをいただきましたが、これではパーマリンク設定していないサイトの場合、確認ページ購入ボタンソースのURLオプション設定において「?」が2回でてきてしまいます。
<input type="hidden" name="notify_url" value="' . USCES_CART_URL . '?acting_return=paypal_ipn&uscesid=' . $this->get_uscesid(false) . '">
そこで、acting_reteurnの前の?を&に変更し、以下のソースとしました。
<input type="hidden" name="notify_url" value="' . USCES_CART_URL . '&acting_return=paypal_ipn&uscesid=' . $this->get_uscesid(false) . '">
これで動作テストを行ったところ、注文が受注リストに入るようになりました。
10時間ほど悩んでましたので、大変助かりました。
ありがとうございます。
本番はパーマリンクでやるつもりなので、これをヒントに組み込んでいきます。当面、パーマリンクあり・なしでソースコードを別々にもつようにします。
次回アップデートでご対応いただけると大変助かります。
2010年9月25日 1:50 PM #60395hitotch参加者パーマリンクでもうまく動作しました。
2010年9月25日 9:16 PM #60396nanbuキーマスターこんにちは。
SSL対策でURLの仕様を変更したことで、いろんな所に影響が出ているようで申し訳ありません。各決済ももう一度見直して、パーマリンク利用の有無を問わず動作するように修正したいと思います。
PayPal の管理パネルに設定するURLはパーマリンクに基づいて変更する必要が有りますので改めてご案内いたします。
よろしくお願いします。
-
投稿者投稿
- このトピックに返信するにはログインが必要です。