KENT-WEB サポートコーナー 過去ログ [ 0446 ]


記事No: 8680
投稿日: 2011/06/30(Thu) 17:45:21
タイトルWeb Mart カード決済をPaypalできないでしょうか
ID情報: 3758
投稿者: 73
URLhttp://dimaven.com

Web Mart 買い物カートを利用させていただいております。
無料・高機能そのうえ皆さんのお陰でカスタマイズ、他のカートを使うことができません。本当に感謝しております。

カード決済についてのご相談です。
現在幾つかのサイトを運営しておりゼウス社さんと全てとなりますと固定費の面で難しいのが現状です。

Paypalでの決済が会員登録しなくてもカード決済ができるようになり、固定費も発生しない為、接続出来ないものかと思います

もし可能なのであれば設定の方法などご教授いただけましたら、大変大変ありがたく思います。

ログインした状態で接続情報などが出ているようですがどれをどうすれば良いのか分かりません
こちらがペイパルサイトです
https://www.paypal.com/jp/

どうぞ宜しくお願い致します。


記事No: 8686
投稿日: 2011/07/01(Fri) 10:32:41
タイトルRe: Web Mart カード決済をPaypalできないでしょうか
ID情報: Fuyuki
投稿者: BAL
URLhttp://f43.aaa.livedoor.jp/~sumure/

こんな感じになります。

●init.cgi

# PayPalサービスを利用する
$cf{paypal} = 1;

#===========================================================
# ▲設定完了
#===========================================================

# 再定義
if ($cf{zeus_serv} == 1) {
push(@{ $cf{payment} }, "クレジット[連携して決済します],0");
} elsif ($cf{zeus_serv} == 2) {
push(@{ $cf{payment} }, "銀行決済[連携して決済します],0", "クレジット[連携して決済します],0");
}
##▼ここから▼--------------------
if ($cf{paypal} == 1) {
push(@{ $cf{payment} }, "PayPalで決済,0");
}
##▲ここまで追加▲--------------------
# 設定内容を返す
sub init {

●order.cgi

#-----------------------------------------------------------
# 注文送信 (Step3)
#-----------------------------------------------------------

-- 省略 --

# 単価計算
$price = &comma($price);
$kei = &comma($kei);
my $name2="$name "; ## ★追加
Jcode::convert(\$name2, 'utf-8'); ## ★追加
$i++;
$q{order} .= "($i) $code $name";
$q{order} .= " [$cf{op_color}] $col" if ($col ne "");
$q{order} .= " [$cf{op_size}] $size" if ($size ne "");
$q{order} .= "\n";
$q{order} .= "¥$price × $num = ¥$kei\n";
$q{palam} .= "<input type=\"hidden\" name=\"item_name_$i\" value=\"($code) $name2\">\n"; ## ★追加
$q{palam} .= "<input type=\"hidden\" name=\"amount_$i\" value=\"$price\">\n"; ## ★追加
$q{palam} .= "<input type=\"hidden\" name=\"quantity_$i\" value=\"$num\">\n"; ## ★追加

-- 省略 --

# 送料サービス有り
$q{postage} = 0;
if ($cf{cari_serv} && $cf{cari_serv } <= $all) {
$q{postage} = $postage = 0;
#$q{postage} .= ' (送料サービス)'; ## ★コメントアウト

-- 省略 --

# テンプレート判別
my $tmpl = "send.html";
if ($cf{zeus_serv} > 0 && $q_pay == $#{$cf{payment}}-1) {
$tmpl = "send-bank.html";
} elsif ($cf{zeus_serv} == 1 && $q_pay == $#{$cf{payment}}) {
$tmpl = "send-credit.html";
} elsif ($cf{paypal} == 1 && $q_pay == $#{$cf{payment}}) { ## ★追加
$tmpl = "paypal.html"; ## ★追加
}

# 完了画面
open(IN,"$cf{tmpldir}/$tmpl") or &error("Open Err: $tmpl");
print $q->header(-charset => 'shift_jis', -cookie => $cookie);
while(<IN>) {
# ゼウス用
if ($cf{zeus_serv} > 0) {
s/!zeus_num!/$cf{zeus_num}/;
s/!money!/$money/;
s/!tel!/$q{tel}/;
s/!email!/$q{email}/;
s/!sendid!/$q{number}/;
} elsif ($cf{paypal}) { ## ★追加
s/!postage!/$q{postage}/; ## ★追加
s/!palam!/$q{palam}/; ## ★追加
# 一般用

●paypal.htmlを作成してtmpディレクトリに転送

<h3>ご注文をありがとうございました</h3>
<p style="color:#dd0000">
続けて<b>PayPalでの決済</b>を行いますので、下記ボタンを押して手続きを行ってください。
</p>
<form action="https://www.paypal.com/j1/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="business" value="xxxxx@xxxx.com">
<input type="hidden" name="currency_code" value="JPY">
<input type="hidden" name="lc" value="JP">
<input type="hidden" name="upload" value="1">
<input type="hidden" name="charset" value="utf-8">
!palam!
<input type="hidden" name="shipping_1" value="!postage!">
<input type="submit" name="PayPal" value="PayPalでのお支払い">
</form>


記事No: 8688
投稿日: 2011/07/01(Fri) 12:10:42
タイトルRe^2: Web Mart カード決済をPaypalできないでしょうか
ID情報: 3758
投稿者: 73
URLhttp://dimaven.com

早速ありがとうございます

以前にもBALさんには助けいただいており
「感謝」「感謝」「感謝」です

早速チャレンジしてみます。
まずは御礼申し上げます。


> こんな感じになります。
> 商品名が日本語の場合文字化けしますので商品コードにしています。
>
> ●init.cgi
>
> # PayPalサービスを利用する
> $cf{paypal} = 1;
>
> #===========================================================
> # ▲設定完了
> #===========================================================
>
> # 再定義
> if ($cf{zeus_serv} == 1) {
> push(@{ $cf{payment} }, "クレジット[連携して決済します],0");
> } elsif ($cf{zeus_serv} == 2) {
> push(@{ $cf{payment} }, "銀行決済[連携して決済します],0", "クレジット[連携して決済します],0");
> }
> ##▼ここから▼--------------------
> if ($cf{paypal} == 1) {
> push(@{ $cf{payment} }, "PayPalで決済,0");
> }
> ##▲ここまで追加▲--------------------
> # 設定内容を返す
> sub init {
>
> ●order.cgi
>
> #-----------------------------------------------------------
> # 注文送信 (Step3)
> #-----------------------------------------------------------
>
> -- 省略 --
>
> # 単価計算
> $price = &comma($price);
> $kei = &comma($kei);
>
> $i++;
> $q{order} .= "($i) $code $name";
> $q{order} .= " [$cf{op_color}] $col" if ($col ne "");
> $q{order} .= " [$cf{op_size}] $size" if ($size ne "");
> $q{order} .= "\n";
> $q{order} .= "¥$price × $num = ¥$kei\n";
> $q{palam} .= "<input type=\"hidden\" name=\"item_name_$i\" value=\"$code\">\n"; ## ★追加
> $q{palam} .= "<input type=\"hidden\" name=\"amount_$i\" value=\"$price\">\n"; ## ★追加
> $q{palam} .= "<input type=\"hidden\" name=\"quantity_$i\" value=\"$num\">\n"; ## ★追加
>
> -- 省略 --
>
> # テンプレート判別
> my $tmpl = "send.html";
> if ($cf{zeus_serv} > 0 && $q_pay == $#{$cf{payment}}-1) {
> $tmpl = "send-bank.html";
> } elsif ($cf{zeus_serv} == 1 && $q_pay == $#{$cf{payment}}) {
> $tmpl = "send-credit.html";
> } elsif ($cf{paypal} == 1 && $q_pay == $#{$cf{payment}}) { ## ★追加
> $tmpl = "paypal.html"; ## ★追加
> }
>
> # 完了画面
> open(IN,"$cf{tmpldir}/$tmpl") or &error("Open Err: $tmpl");
> print $q->header(-charset => 'shift_jis', -cookie => $cookie);
> while(<IN>) {
> # ゼウス用
> if ($cf{zeus_serv} > 0) {
> s/!zeus_num!/$cf{zeus_num}/;
> s/!money!/$money/;
> s/!tel!/$q{tel}/;
> s/!email!/$q{email}/;
> s/!sendid!/$q{number}/;
> } elsif ($cf{paypal}) { ## ★追加
> s/!postage!/$q{postage}/; ## ★追加
> s/!palam!/$q{palam}/; ## ★追加
> # 一般用
>
> ●paypal.htmlを作成してtmpディレクトリに転送
>
> <h3>ご注文をありがとうございました</h3>
> <p style="color:#dd0000">
> 続けて<b>PayPalでの決済</b>を行いますので、下記ボタンを押して手続きを行ってください。
> </p>
> <form action="https://www.paypal.com/j1/cgi-bin/webscr" method="post">
> <input type="hidden" name="cmd" value="_cart">
> <input type="hidden" name="business" value="xxxxx@xxxx.com">
> <input type="hidden" name="currency_code" value="JPY">
> <input type="hidden" name="lc" value="JP">
> <input type="hidden" name="upload" value="1">
> <input type="hidden" name="charset" value="utf-8">
> !palam!
> <input type="hidden" name="shipping_1" value="!postage!">
> <input type="submit" name="PayPal" value="PayPalでのお支払い">
> </form>


記事No: 8696
投稿日: 2011/07/02(Sat) 11:15:13
タイトルRe^2: Web Mart カード決済をPaypalできないでしょうか
ID情報: 3758
投稿者: 73
URLhttp://dimaven.com

BALさんお世話になります

今回の変更で使用しているカートが旧バージョン<Ver:1.7>に気が付きました(笑)
現行<Ver:2.13>更に内容充実しておりましたので変更することにしました

問題なく設定できましたが
再度お願いごとが発生してしまいました

今回の PayPalへの接続先が

「アカウント登録」による画面となっております。

できることなら

「アカウントをお持ちでない場合」の画面へ接続出来ないでしょうか?

最初に開いた画面が、名前、カード情報を入力をする画面でないと初めての方はとまどってしまい決済に至らないのではないか?
ということなのです。

お手数をお掛け致しますが宜しくお願い致します


記事No: 8704
投稿日: 2011/07/02(Sat) 18:29:27
タイトルRe^3: Web Mart カード決済をPaypalできないでしょうか
ID情報: Fuyuki
投稿者: BAL
URLhttp://f43.aaa.livedoor.jp/~sumure/

> 今回の PayPalへの接続先が
>
> 「アカウント登録」による画面となっております。
>
> できることなら
>
> 「アカウントをお持ちでない場合」の画面へ接続出来ないでしょうか?
>
> 最初に開いた画面が、名前、カード情報を入力をする画面でないと初めての方はとまどってしまい決済に至らないのではないか?
> ということなのです。

これはショッピングカートのプログラムの問題ではなくPayPal側の設定に関する問題です。

http://www.google.co.jp/search?hl=ja&q=PayPal+LandingPage%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3&btnG=%E6%A4%9C%E7%B4%A2

商品コードと商品名を両方表示させるよう修正しましたので参考まで。

http://www.kent-web.com/support/bbs/?list=log&no=8686&pg=0

尚今回の方法はPayPalに限ったことではないですが送信する情報は暗号化されていませんので知識のある人は、ページのソースを見て支払い金額を改ざんすることが可能です。
PayPalの支払額と注文メールの金額が一致しているかの確認は必要かと思います。


記事No: 8737
投稿日: 2011/07/07(Thu) 19:27:23
タイトルRe^4: Web Mart カード決済をPaypalできないでしょうか
ID情報: 3758
投稿者: 73
URLhttp://dimaven.com

> 商品コードと商品名を両方表示させるよう修正しましたので参考まで。
>
> http://www.kent-web.com/support/bbs/?list=log&no=8686&pg=0
>
> 尚今回の方法はPayPalに限ったことではないですが送信する情報は暗号化されていませんので知識のある人は、ページのソースを見て支払い金額を改ざんすることが可能です。
> PayPalの支払額と注文メールの金額が一致しているかの確認は必要かと思います。
>

早急で親切な回答ありがとうございます

私の設定が悪いのでしょうか?
「ショッピングカートが空です」という
エラーが出てしまいました。

こちらをUPしてみました。
mart/order.txt

テスト用のページ
http://dimaven.com/menu2-100.html
名前を「 BALさんテスト 」で利用ください

何度も申し訳ありませんが宜しくお願い致します


記事No: 8738
投稿日: 2011/07/07(Thu) 22:54:41
タイトルRe^5: Web Mart カード決済をPaypalできないでしょうか
ID情報: Fuyuki
投稿者: BAL
URLhttp://f43.aaa.livedoor.jp/~sumure/

> 「ショッピングカートが空です」という
> エラーが出てしまいました。

商品名「茶せん100本立」の最後の「立」がUTF-8に変換するときに文字化けするのが原因です。
商品名をUTF-8に変換する前に商品名の最後に全角スペースを付けてやると問題がないようです。

# 単価計算
$price = &comma($price);
$kei = &comma($kei);
my $name2 = "$name "; ## ★追加(変更)
Jcode::convert(\$name2, 'utf-8'); ## ★追加


記事No: 8741
投稿日: 2011/07/08(Fri) 12:12:38
タイトルRe^6: Web Mart カード決済をPaypalできないでしょうか
ID情報: 3758
投稿者: 73
URLhttp://dimaven.com

> 商品名「茶せん100本立」の最後の「立」がUTF-8に変換するときに文字化けするのが原因です。
> 商品名をUTF-8に変換する前に商品名の最後に全角スペースを付けてやると問題がないようです。
>
> # 単価計算
> $price = &comma($price);
> $kei = &comma($kei);
> my $name2 = "$name "; ## ★追加(変更)
> Jcode::convert(\$name2, 'utf-8'); ## ★追加

早速ありがとうございました
BALさんにはいつもいつもで、心より感謝しています。



> これはショッピングカートのプログラムの問題ではなくPayPal側の設定に関する問題です。
>
> http://www.google.co.jp/search?hl=ja&q=PayPal+LandingPage%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3&btnG=%E6%A4%9C%E7%B4%A2

まだ山は越えられていませんがpaypalにも問い合わせて頑張ってみます。


記事No: 8742
投稿日: 2011/07/08(Fri) 12:56:34
タイトルRe^7: Web Mart カード決済をPaypalできないでしょうか
ID情報: 3758
投稿者: 73
URLhttp://dimaven.com

> > これはショッピングカートのプログラムの問題ではなくPayPal側の設定に関する問題です。
> > http://www.google.co.jp/search?hl=ja&q=PayPal+LandingPage%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3&btnG=%E6%A4%9C%E7%B4%A2
>
> まだ山は越えられていませんがpaypalにも問い合わせて頑張ってみます。

PayPalより返事がありなんとか出来ました

PayPalのウェブペイメントスタンダードというソリューションの場合、以下の変数をご利用くださいませ。
<input type="hidden" name="landing_page" value="billing">

というものでした
実はこれは昨日にたようなことはやってみたのですが、出来ませんでした。Paypalでも設定してくれたのではないかな?
ちょっと疑問ですが、とにかくBALさん感謝です

本当にありがとうございました。
またなにかありましたら宜しく願い致します。


[検索ページ]