PayPal IPN モジュールでの決済について

困った時はこちらで質問してください。回答を担当する人は特に決まっていませんので、分かる方は回答をお願いします。
アバター
keiko
記事: 39
登録日時: 2008/5/23 17:47
お住まい: 金沢

PayPal IPN モジュールでの決済について

投稿記事by keiko » 2008/6/11 17:33

度々お世話になっております。

もう少しで形になりそうになってきたのですが、PayPalでの決済画面で文字化けとデータが上手く渡せていないようです。
CHARSETはすべてEUC-JPです。(utf-8だとよいのでしょうか)

http://aol.okwave.jp/qa3967633.html?ans_count_asc=1
上と同じ内容のものがいくつかHITしていました。
指摘の "EUC-JP"を "iso-8859-1" に変えましたが、日本語・英語ともに文字化けします。
ほかの方の方法では 「GET引数に・・・・PayPalに渡す」と書かれていましたが、phpがわからないため前に進めずにいます。
本家サイトも見たのですがzencartのバージョンが違うため使えるのかどうかも判断できません。

ヒントか参考URLを教えていただければ幸いです。
どうかよろしくお願いいたします。 :(
 Zen Cart 1.3.0.2-l10n-jp-7
 Linux 2.6.18
 Apache 2.2.3
 MySQL 5.5.13
 PHP 5.2.17
アバター
kimono
記事: 1995
登録日時: 2005/9/27 13:30
お住まい: 大阪府大阪市天王寺区上本町
連絡を取る:

Re: PayPal IPN モジュールでの決済について

投稿記事by kimono » 2008/6/12 20:16

こんにちわ。kimonoです :)
これって、日本のサイトでしょうか? 英語のサイトでしょうか?
基本的に日本のサイトはまだpaypal対応してないと思われます。
英語のサイトなら対応していますが、日本語版の英語はデフォルトキャラセットがEUCになっているので、isoに変更したら基本問題なく設定できるはずです。私も何件も設定してますが、ちゃんと動作してます。日本版を英語のみのサイトとして、英語のデフォルトキャラセットをisoにするとという流れですね :wink:
アバター
keiko
記事: 39
登録日時: 2008/5/23 17:47
お住まい: 金沢

Re: PayPal IPN モジュールでの決済について

投稿記事by keiko » 2008/6/13 14:16

kimono様。いつもお世話になります。

いま構築中(しがないショップ)のサイトはすべて日本がベースです。
paypalに関してよく理解できていないのですが、日本語のサイトでは利用できないということなのでしょうか。
決済の時(合計金額の確定)に英語で表示されていないといけないのでしょうか。(英語モードにしますとデザインが崩れて見るに耐えないです。単一言語にしてましたから・・・)

素人考えで日本語部分のデータを渡さなければ良いように思っているのですが・・・
いくつかめぼしいファイルの値渡しの部分をコメントアウトしたりもしたのですが、どのファイルが該当するか解らない状態です。

現在のpaypalの言語コードの設定は、英語?iso-8859-1としております。
日本版を英語に・・・が理解できていないです。
要点がまとまっておらずごめんなさい。
何かヒントがありましたらお願いします。
 Zen Cart 1.3.0.2-l10n-jp-7
 Linux 2.6.18
 Apache 2.2.3
 MySQL 5.5.13
 PHP 5.2.17
アバター
kimono
記事: 1995
登録日時: 2005/9/27 13:30
お住まい: 大阪府大阪市天王寺区上本町
連絡を取る:

Re: PayPal IPN モジュールでの決済について

投稿記事by kimono » 2008/6/13 16:04

日本語サイトではpaypalは利用出来ないはずです。
元々paypalは日本使えず、その当時に出来たモジュールで、その後バージョンアップとかしてないはずですので。
日本サイトでpaypalをどうしても使いたい場合はカスタマイズする必要あると思いますね。
アバター
keiko
記事: 39
登録日時: 2008/5/23 17:47
お住まい: 金沢

Re: PayPal IPN モジュールでの決済について

投稿記事by keiko » 2008/6/17 09:03

kimono様。いつもありがとうございます。

その後、金曜にPayPalへ「日本語と日本サイト」について問合せをしましたが、今現在返事をいただけていません。
PayPalに登録済みの場合は日本のサイトでも支払い確定一歩前まで進むことができました。課題は未登録のユーザーの場合のようです。(素人なのでいいかげんですが)

PayPalの支払い画面で、姓・名のところに×××base64・・・・と表示されます。
PayPal側で強制変換しているのでしょうか。
それから、次のエントリー(3つ書かれてます)を見つけました。
http://jorker808.blog110.fc2.com/blog-entry-80.html

日本語で説明されててもローマ字で登録しないといけないようです。
PayPalの登録画面上では一切ふれてませんけど・・・

この3日間、非力ながら調べた結果たどり着いたのは、PayPalへはマルチバイトのデータを渡さない事。これは他のトピックにもちらりと触れられていたことですが・・・・
paypal_functions.phpでのデータ渡しなのか?どのファイルが該当ファイルなのかも今のところはっきりしておりません。
以上が自力で予想したことです。 :cry:

間違っているところは指摘していただけるとありがたいです。
何かヒントがありましたらよろしくお願いいたします。
 Zen Cart 1.3.0.2-l10n-jp-7
 Linux 2.6.18
 Apache 2.2.3
 MySQL 5.5.13
 PHP 5.2.17
アバター
keiko
記事: 39
登録日時: 2008/5/23 17:47
お住まい: 金沢

Re: PayPal IPN モジュールでの決済について

投稿記事by keiko » 2008/6/20 17:09

度々お世話になります。

前出のマルチバイトのデータを送信しないようにしたのは、paypal.php内で名前等をコメントアウトしました。

依然paypalから回答をいただけず・・・
paypalの方での設定でpaypalに登録せずに清算するにチェックをしたのですが適用もされない状態です。

それから、IDトークンをどこへ貼り付けるのかも???

日本サイト・日本語でPayPalを組み込まれていらっしゃる方にご教示いただきたくお願い申し上げます。
お願いばかりですみません。 :(
 Zen Cart 1.3.0.2-l10n-jp-7
 Linux 2.6.18
 Apache 2.2.3
 MySQL 5.5.13
 PHP 5.2.17
アバター
taoraiman
記事: 3
登録日時: 2008/6/24 16:52

Re: PayPal IPN モジュールでの決済について

投稿記事by taoraiman » 2008/6/24 23:39

日本語サイトと日本語PayPalで使えています。
今日、設定したので本番にはまだ使ってませんが、
以下の設定で文字化けもなく、データのやり取りも問題なくいっています。(電話番号だけ表示がおかしい)

zen-cart-v1.2.0-l10n-jp-6
Apache 1.3.37
PHP 4.4.7
MySQL 4.0.27
----------------------------------
ZenCart側の設定はデフォルトのまま。
PayPal関連のスクリプトも変更していません。

Include a note with payment
0
Shopping Cart Method
1
Enable PayPal Shipping Address
0
Using PayPal Auto-Return
1
Email Notifications
1
Test Mode
0
Return URL behavior
2

----------------------------------
PayPal側の設定は

言語のエンコード

[詳細オプション]
エンコード方式:EUC-JP
PayPalから送信されたデータと同じエンコード方式を使用しますか(IPN、ダウンロード可能なログ、メールなど)?:はい

即時支払い通知(IPN):オフ

ウェブサイト決済の自動復帰:オフ
アバター
keiko
記事: 39
登録日時: 2008/5/23 17:47
お住まい: 金沢

Re: PayPal IPN モジュールでの決済について

投稿記事by keiko » 2008/6/25 17:49

taoraiman様
ご返信ありがとうございます。

アドバイスいただきました設定の中で、
自動復帰 オフ
IPN オフ
言語をEUC-JP
にしたところ 日本語表示で上手くいったようです。
電話番号はおそらくPayPal側の設定で連絡先電話番号がオフ(推奨)のせいではないかと・・・・

それにしても悩ましい問題を解決することができ本当に助かりました。
taoraiman様、ありがとうございました。 :)

ただ、PayPalの設定で支払い画面をカスタマイズしたデザインで表示されないのです。 :oops:
 Zen Cart 1.3.0.2-l10n-jp-7
 Linux 2.6.18
 Apache 2.2.3
 MySQL 5.5.13
 PHP 5.2.17
アバター
さいきゆみ
記事: 57
登録日時: 2008/6/26 12:57
お住まい: 大阪府高槻市
連絡を取る:

Re: PayPal IPN モジュールでの決済について

投稿記事by さいきゆみ » 2008/8/29 00:10

私も同じことに困っているのですが、この方法だと、PAYPALからのメールで注文が確定して、わかるだけで、zen-cart には情報は届かずデータにはわたらないような気がします。

今テストしているのですが、決済はできるのですが、ゼンカートには反映されません。
そういう風に使っておられるのでしょうか?

それでもいいかと思ったりもするし。

で、調べましたら、ありました トークンが書き込めるようになる新しいのが!
http://www.zen-cart.com/forum/showpost.php?p=372071&postcount=12

最初にモジュールをアンインストールして、
にあるやつをダウンロードしてきて、languages のenglish をjapanese にしてまるごと全部入れます。

paypal に行って 個人設定の編集のところの

即時支払い通知の設定のところに、
即時支払い通知(IPN) オン
https://ドメイン/ipn_main_handler.php
と書いて保存

さらに個人設定にもどり
ウェブサイト決済の設定 で
自動復帰: オン
https://ドメイン/index.php?main_page=checkout_proc


支払いデータ転送(オプション) をもらって IDトークンをもらう
1回保存しないと出ない。

後は適当にして保存。

次にモジュールをインストールし、

メルアドを入れて、適当にして、Continue Button Text
は日本語は不可でした。

PDT Token を入れます。

5円の商品作って 20回以上いろいろしてやっとできました。
わかってたら とても簡単で手数料も安いし、最高ですね!
最後に編集したユーザー さいきゆみ on 2008/10/08 21:32 [ 編集 1 回目 ]
今日も勉強しました!”
登れない山はない
http://yumisaiki.blogspot.com/
アバター
さいきゆみ
記事: 57
登録日時: 2008/6/26 12:57
お住まい: 大阪府高槻市
連絡を取る:

MODULE_PAYMENT_PAYPAL_PURCHASE_DECRIPTION_TITLE

投稿記事by さいきゆみ » 2008/9/22 09:49

日本語で表示されるのですが、若干文字化けします。
また、このままの状態ですと
MODULE_PAYMENT_PAYPAL_PURCHASE_DECRIPTION_TITLE
というのが出たままになることに本日気がつき!

http://www.zen-cart.com/forum/showthread.php?t=47274
にやっぱりありました。

 で、なんかテンプレートがあるようなのですが、
 よくわからなかったので、

\includes\languages\japanese\modules\paymentの paypal.php

に  define('MODULE_PAYMENT_PAYPAL_PURCHASE_DECRIPTION_TITLE', 'ローマ字で書いてください');

と追加します。
ファイル保存のエンコードを工夫してみましたが日本語はやはり文字化けしますね。
まぁ。親切なマニュアルを作って頑張ってみます。

会員に登録しなくても利用できるみたいですし。

もうちょっとPRを上手にしてくれたら、日本でも普及すると思います。
安いし、いいシステムですけどね。

http://www.slideshare.net/yumisaiki/how ... entation/#
今日も勉強しました!”
登れない山はない
http://yumisaiki.blogspot.com/
アバター
keiko
記事: 39
登録日時: 2008/5/23 17:47
お住まい: 金沢

Re: PayPal IPN モジュールでの決済について

投稿記事by keiko » 2008/10/15 15:26

さいきゆみ様

久しぶりに覗きましたら解決方法を見つけたので早速試してみました。
:P IPNが上手く動作しました。
住所と電話番号が文字化けと不明な数字が入るためデータを渡さずにしたところ、すぐ反映されました。
違ったところは復帰URLで、
https://(ドメイン)/index.php?main_page=checkout_success
で受付られました。

まだ2つ解決していない事があります。
define('MODULE_PAYMENT_PAYPAL_PURCHASE_DECRIPTION_TITLE', 'ローマ字で書いてください');
ですが、どこにも表示されません。
カード入力の際、姓名をローマ字入力していただくためにはコメントが必要だと思うのですが・・・上記の一文がそれのような気もします。

もう1つはPayPalでのカスタム支払いページが適用されないことです。
適用されればheaderにでも注意書きができると思っているのですが・・・

勝手ながら、何かヒントがありましたらアドバイスをお願いいたします。
 Zen Cart 1.3.0.2-l10n-jp-7
 Linux 2.6.18
 Apache 2.2.3
 MySQL 5.5.13
 PHP 5.2.17
アバター
cero

Re: PayPal IPN モジュールでの決済について

投稿記事by cero » 2008/10/26 22:11

PayPal 側にて決済する際、
「MODULE_PAYMENT_PAYPAL_PURCHASE_DECRIPTION_TITLE」が表示される
問題でしたら、下記のようにすれば解決できましたよ。

1)/includes/modules/payment/paypal.php 開く
2)Line 200 辺りを変更:
○ BEFORE:
zen_draw_hidden_field('item_name',ツ黴?MODULE_PAYMENT_PAYPAL_PURCHASE_DECRIPTION_TITLEツ黴?).
○ AFTER:
zen_draw_hidden_field('item_name', $order->products[0]['name'] ) .

- - - -
CERO
http://store.undo3.net/

“Zen Cart 質問コーナー” へ戻る