投稿の際は下記の情報をお書き添えください。
-------------------------------------------
WordPress のバージョン:(例 6.0.2)
Welcart のバージョン:(例 2.8.1)
PHP のバージョン:(例 8.0)
Welcart専用の拡張プラグインとバージョン:(例 DL Seller 3.4.1、SKU Select 1.4.2)
ご利用の親テーマとバージョン :(例 Welcart Basic 1.7.1)
ご利用の子テーマとバージョン :(例 Welcart Beldad 1.4)
症状を確認したブラウザ:
サーバー【重要】:(会社名、サービス名)
--------------------------------------------
フォーラムへの返信
-
投稿者投稿
-
hitotch参加者
nanbuさん、ご確認ありがとうございます。
たった今、PayPalから反応がありました。
we assume that this is currently an issue with our system. We will contact you as soon as we have solved this issue.
やはり、PayPal Sandboxの問題のようです。
解消するのを待ちます。
hitotch参加者w
とりあえず解決ということで。ありがとうございました。
hitotch参加者原因がわかりました。
purchse_button.phpでPayPalに送信するデータが記述されていますが、
returnの値がセットされていませんでした。
この状態だと、PayPalのPayNowボタンがある支払画面ではWebサイトに戻るリンクがありますが、支払い後の画面ではリンクが出ません。
そこで
<input type="hidden" name="cancel_return" value="' . USCES_CART_URL . $this->delim . 'confirm=1">
の下に
<input type="hidden" name="return" value="' . USCES_CART_URL . '">
を追記することで、PayPalの支払い完了画面からWebサイトに戻るボタンが設置できました。
hitotch参加者決済完了画面に確認できません。
そちらではリンクがありますか?
あとで画面コピーしてお送りします。
hitotch参加者すばらしい!!!
PayPal Sand boxでテストし、以下の設定で動作しました。
売り手側PayPalアカウント個人設定:デフォルト(これまでのWelcart設定はしない)
Settlement内PayPal.php:指示に従ったアカウント設定(これまでのWelcart設定と同じ)
これで、商品を注文してPayPalで支払い、Welcart受注リストに注文が入り、カートもリセットされることを確認しました。
大変たすかりました。ありがとうございます。
※欲をいえば、PayPal支払い後の画面で、Webサイトへ戻るリンクって出せないものでしょうか。
hitotch参加者素早い対応ありがとうございます。
早速試して報告します。少々お時間をください。
hitotch参加者はい、よろしくお願いします。
書き忘れましたが、注文が記録されるのもPay Nowボタンを押したときのようです。
hitotch参加者はい、AutoReturnはONではありません。
以下、Shoppの挙動を調査しました。
画面コピーをメールでお送りしますが、Shoppの挙動は以下のとおりです。
お店サイトで
・商品をカートに入れる
・チェックアウトに進む
・PayPalでの購入ボタンを押し、住所等を入力する。
・確認画面で決定すると、PayPalに飛ばされる
(この時点では、まだオーダーは確定していない)
PayPalで
・ログイン
・支払い内容確認が出るので確認する
・ありがとう画面が出て、お店にもどるか、PayPalアカウントを表示するか選べる。
・お店に戻るをクリックすると、トップに戻る。
・カートの中身は空になっている。
カートの中身が空になるタイミングは、PayPalで支払内容確認「Pay Now」ボタンを押した時です。言い換えれば、お店に戻るタイミングではありません。
hitotch参加者了解です。
hitotch参加者nanbuさん、夜遅くまでお疲れ様です。
アップデートされたphpを導入、問題の解決を確認しました。
hitotch参加者はい、では修正版を待ちます。
修正版が出たら「解決済」にするということでいいでしょうか。
hitotch参加者パーマリンクでもうまく動作しました。
hitotch参加者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時間ほど悩んでましたので、大変助かりました。
ありがとうございます。
本番はパーマリンクでやるつもりなので、これをヒントに組み込んでいきます。当面、パーマリンクあり・なしでソースコードを別々にもつようにします。
次回アップデートでご対応いただけると大変助かります。
hitotch参加者テストを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
結果はすべて同じ挙動。。。
hitotch参加者クリーンな状態でのテストをしました。同じ問題が出ますが、ログが変わりました。
ルート/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)は書き換えたものです。
-
投稿者投稿