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
{
}
}