2009-05-27 8 views
0

私は、ダイナミックに作成されたファイルを1つ持っています。支払いが完了した後、顧客に返信するにはpaypalが必要です。 シンプル今すぐ購入]ボタンがエレガントですが、私はボタンのコードに paypalダイナミックリターンアドレス

<input type="hidden" name="return" value="http://www.mysite.com/x727x7e.dat"> 

を置けば、簡単なブラウザのページ - [ソースの表示は、支払い前にファイルのアドレスを明らかにすることができます。ここで

は、ボタンのコードのサンプルです:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
<input type="hidden" name="return" value="http://www.mysite.com/x727x7e.dat"> 
<input type="hidden" name="cancel_return" value="http://www.mysite.com/nothanx.html"> 
<input type="hidden" name="cmd" value="_s-xclick"> 
<input type="hidden" name="hosted_button_id" value="1111111111"> 
<input type="image" src="https://www.paypal.com/en_AU/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online."> 
<img alt="" border="0" src="https://www.paypal.com/en_AU/i/scr/pixel.gif" width="1" height="1"></form> 

私は正しい方法は、トランザクションがsucessfullされた後、私はPayPalにnoobの午前以来としたPayPalのAPIを使用して、ファイルを生成することであろうと仮定しますこれはエレガントな方法で解決できますか?

このパラメータを使用してpostメソッドをpaypalにして、顧客に返品URLを表示させないようにする(asp.net c#)ボタンを作成できますか?

+0

この質問を見るhttp://stackoverflow.com/questions/638114/how-can-i-integrate-paypal-with-asp-net – devio

答えて

0

はい、returnという名前の隠し入力を作成して、返信アドレスを挿入します。 cancel_returnという名前の隠し入力を設定し、ユーザーがトランザクションを取り消そうとした場合に使用される取り消しリターンアドレスを挿入することもできます。最後にnotify_urlという名前の商品を追加し、購入後にPOSTを非同期で受け取ることができます。 return住所にはPOSTも表示されますが、ユーザーがクリックして戻る場合にのみ表示されます。

EDIT

私はちょうどあなたがアドレスを非表示にするに気づきました。 1つは、私が言及したように、支払情報が有効であればpaypalに尋ねることができる検証コードを含むそのアドレスに支払情報が掲示されています。つまり、住所の秘密を維持することは重要ではありません(さらに、1回の支払い後にユーザーがどこに行ったかを確認できる)。

2つでは、paypalにSSLキーを登録してから、フィールドを暗号化することができます。これを行う方法のドキュメントを参照してください。

ユーザーができる最悪のことは、ペイパルで間違った支払いを完了することです。彼らはまだお金を払っていますが、まっすぐな顔であなたのウェブサイトがそれを言ったと主張しなければなりません$ 10.00ドルの代わりにわずか$ 0.01ドル。

あなたが販売している商品によっては、それが問題になることもあれば、そうでないこともあります。

+0

最後に文章を説明できますか?それはどのように製品のタイプに依存しますか?ありがとう – Ivan

+0

あなたがサービスを販売している場合、彼らはフォームで混乱しているかどうかは気にしません。あなたはpaypalから有効な支払いを受け取りますが、間違った額を受け取ります。彼らは電話して不平を言いました。あなたは額を払い戻して、彼らはもう一度やり直します(今度は良い顧客です)。 価格が頻繁に変化する場所で販売している場合は、フォームを暗号化して保護して、支払った金額が提供した金額であると信じることができます。 これは本当にあなたがあなたの顧客についてどのように妄想しているのかについてです。 –