2016-07-26 11 views
0

paypalを支払いオプションとして使用しているオンライン取引のウェブサイトがあります。チェックアウトとPayPal側のショッピングカートの計算は機能していますが、私はpaypalサンドボックスからのIPNメッセージを受け取っていません。ログを書いた後、私はそのパラメータフォームデータがnullであることが判明しました。 IPN履歴でチェックしても、IPNメッセージのステータスが再試行中であることが示されます... IPN通知URLも設定されています。 以下はリスナーのコードです。Paypal:IPNリスナーがIPNメッセージを受信して​​いません

[Route("IPN")] 
    public IHttpActionResult IPN(FormDataCollection formData) 
    { 

     var formVals = new Dictionary<string, string>(); 
     formVals.Add("cmd", "_notify-validate"); 

     string response = GetPayPalResponse(formVals, formData); 

     if (response.ToUpper().Trim() == "VERIFIED") 
     { 

      //entry into database 

      } 
      else 
      { 

       return InternalServerError(); 
      } 

     return InternalServerError(); 
    } 

string GetPayPalResponse(Dictionary<string, string> formVals, FormDataCollection formData) 
    { 

     string paypalUrl = GetPayPalURL(); 
     HttpWebRequest req = (HttpWebRequest)WebRequest.Create(paypalUrl); 

     // Set values for the request back 
     req.Method = "POST"; 
     req.ContentType = "application/x-www-form-urlencoded"; 

     Encoding encoding = Encoding.UTF8; 

     StringBuilder sb = new StringBuilder(); 
     foreach (var entry in formData.ToList()) 
     { 
      sb.AppendFormat("{0}={1}&", entry.Key, encoding.GetString(encoding.GetBytes(entry.Value))); 
     } 

     string strRequest = sb.ToString(); 
     strRequest += "cmd=_notify-validate"; 
     req.ContentLength = strRequest.Length; 

     //Send the request to PayPal and get the response 
     StreamWriter streamOut = new StreamWriter(req.GetRequestStream()); 
     streamOut.Write(strRequest); 
     streamOut.Close(); 

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

     return strResponse; 
    } 

これは前に動作していましたが、何が停止したのかはわかりません。 Paypal決済ゲートウェイを初めて利用しているので、どんな助力もあれば幸いです。

+0

誰でもこの作業をしましたか... –

答えて

1

昨日からpaypalに一定の問題があります。私はそれが暫定的な問題であり、できるだけ早く修正されることを望む。私は自分自身でサンドボックスの問題を抱えていますが、以前にも起こっています。

+0

私はサンドボックスモードにも問題があります。私は.NET SDKと適応型支払いを使用しています... – zzare

0

サンドボックスモードでも問題が発生しています...誰でもこれを確認できますか?私は.NET SDKと適応型支払いを使用しています... 編集:すべて今日も復活しています;)

関連する問題