私は e コマース サイトを作成していますが、PayPal の統合は機能しているようです。私はショッピング カートを持っており、そこにあるすべてのアイテムを合計し、配送料を追加してから、その金額をこれらの行でペイパルに送信します。
string address = "https://api-3t.sandbox.paypal.com/nvp?USER=<username>&PWD=<password>&VERSION=71.0&SIGNATURE=<signature>&METHOD=SetExpressCheckout&PAYMENTREQUEST_0_AMT=" + lblTotal.Text + "&PAYMENTREQUEST_0_CURRENCYCODE=USD&RETURNURL=http://www.secretskeletonminiatures.com/checkout.aspx&CANCELURL=http://www.secretskeletonminiatures.com/cart.aspx&PAYMENTREQUEST_0_PAYMENTACTION=Sale";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(address);
次に、HTTPWebResponse を使用してペイパルからの応答を取得し、トークンを解析してユーザーをリダイレクトします。
Response.Redirect("https://www.sandbox.paypal.com/us/cgi-bin/webscr?cmd=_express-checkout&useraction=commit&token=" + token);
ユーザーがペイパルにアクセスしたら、ログインして [今すぐ支払う] ボタンをクリックすると、サイトのチェックアウト ページにリダイレクトされます。
だから、すべてがうまくいくようです。しかし、サンドボックスのアカウントを確認すると、実際には送金されていません。
最も一般的な原因は、useraction=commit パラメーターがリダイレクト URL にないことですが、そこにあるため問題ではありません。