2

私は、ユーザーが寄付金額を入力して支払いを行うために PayPal ページにリダイレクトされる寄付ページに取り組んでいます。

ユーザーが PayPal 支払いページで実際にトランザクションを行ったかどうかを知らせる PayPal からの確認を取得して、トランザクションをデータベースに記録できるようにしたいと考えています。 PayPal Instant Payment Notification を使用する必要があることを読みましたが、これを行う方法についての適切なチュートリアルが見つかりませんでした。

これは私がこれまでに使用したコードです:

string temp_url = "https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_donations&business=sponsorchild92@gmail.com&item_name=Sponsor a Child Society&amount=";
string PayPal = temp_url + Convert.ToString(donation);
Response.Redirect(PayPal);

PayPal でサンドボックス アカウントを使用しています。私はビジネスアカウントを設定し、支払いを行うことができます。唯一の問題は、PayPal 即時支払い通知の使い方がわからないことです。

誰か提案をお願いできますか?

4

2 に答える 2

1

PayPal即時支払い通知の場合は、ビジネスで設定を行いますa / c

ポイント1。

サンドボックスa/cについては、こちらをお読みください-> Paypal IPNはペイパルアカウントでは機能していませんが、サンドボックスでは正しく機能しています

PayPal a / cについては、こちらをお読みください-> notify_urlが機能しなくなりました

ポイント2。point1またはpoint2に従ってビジネスa/cに設定するURLはすべて、そのURLで即時支払い通知APIを使用します

ポイント3。支払い通知APIについては、このPaypalAPIとPaypalのサンプルコードをお読みください。またはhttp://thecodenode.com/PayPalAPICSharpdotNetWrapper.aspx

お役に立てば幸いです

于 2012-04-24T11:05:36.907 に答える
0

IPNサービスは、Webサイトで指定されたURLにコールバックし、支払い参照と結果をエコーバックします。サイトにIPN.aspxというページが表示されます。支払いが確認されると、paypalからHTTP POSTの要素のリストが返送されます。このリストには、ステータス、金額、通貨などにアクセスできます。ユーザーがサイトに戻ったときにクエリ文字列で返されるのは、同じフィールドのセットだと思います。

ユーザーをペイパルに送るとき、そこでIPN URLを定義するか、ペイパル自体で構成することができます。環境に応じて異なる設定ができるので、送り出す方が簡単だと思います。

PayPalはURLを認識できる必要があるため、ファイアウォールの背後にいる場合は、それを許可するルールを設定する必要があります。

PayPal SDKドキュメントにはいくつかの優れたサンプルが用意されていますが、フォーム名を具体的に思い出せないので、一般的な原則について説明します。

于 2012-04-24T11:04:30.063 に答える