0

aspページに統合されたpaypal ipnを使用しています。サンドボックスURLを使用しているとき、ipnを使用してページにアクセスしているとき、すべてが完全に機能しました。ページはエラーなしで正常にロードされましたが、 IPNプロセスでURLを投稿すると、ブラウザでページを開くと、次のエラーが表示されます。

オブジェクト参照がオブジェクト インスタンスに設定されていません。

私は心配で混乱しています...誰かが支払いを送る場合、ipnページは機能しますか? このエラーは、ロード時にデータをペイパルに投稿しようとするためですが、データがないため..オブジェクト参照を教えてくれます....

protected void Page_Load(object sender, EventArgs e)
        {
            string postUrl = "https://www.paypal.com/cgi-bin/webscr";
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(postUrl);

            req.Method = "POST";
            req.ContentType = "application/x-www-form-urlencoded";
            byte[] param = Request.BinaryRead(HttpContext.Current.Request.ContentLength);
            string strRequest = Encoding.ASCII.GetString(param);
            string ipnPost = strRequest;
            strRequest += "&cmd=_notify-validate";
            req.ContentLength = strRequest.Length;


            StreamWriter streamOut = new StreamWriter(req.GetRequestStream(),
            System.Text.Encoding.ASCII);
            streamOut.Write(strRequest);
            streamOut.Close();

            StreamReader streamIn = new StreamReader(req.GetResponse().GetResponseStream());
            string strResponse = streamIn.ReadToEnd();
            streamIn.Close();


            if (strResponse == "VERIFIED")
            {
                  //some checking
            }
             else if (strResponse == "INVALID")
            {
                //some code 
            }
            else
              {
               }
}
4

0 に答える 0