2016-05-04 7 views
0

Ich verwende ein Zahlungsgateway, das die Antwort an die Erfolgsseite sendet. Ihre Dokumentation zeigt an, dass sie Antwort als POST-Parameter senden. Ich habe versucht, diese Parameter zu lesen, aber ich kann die Parameter nicht abrufen. Ich hatte eine E-Mail an den Support gesendet und sie sagten, dass sie die Daten von ihrem Server an unseren Server senden werden, bevor sie zur Erfolgsseite weitergeleitet werden. Ich habe meinen Code in der Erfolgsseite implementiert. Wo sollte ich implementieren und wie diese Werte in meinem Code für die weitere Verwendung gespeichert werden.So lesen Sie Post-Parameter von der Payment Gateway API nach erfolgreicher Transaktion

Mein Code ist hier

protected void Page_Load(object sender, EventArgs e) 
     { 

      /// store all the posted form variables in an object to use later 
      response notifyresponse = new response(); 
      notifyresponse.CreditVouchersTransactionId = Request["CreditVouchersTransactionId"]; 

      notifyresponse.MerchantName = GetFormVariableOrNull(Request["MerchantName"]); 
      notifyresponse.AmountToPay = GetFormVariableOrNull(Request["AmountToPay"]); 

      notifyresponse.PaymentOKURL = GetFormVariableOrNull(Request["PaymentOKURL"]); 
      notifyresponse.OrderId = GetFormVariableOrNull(Request["OrderId"]); 
      notifyresponse.AmountCurrency = GetFormVariableOrNull(Request["AmountCurrency"]); 
      notifyresponse.PaymentType = GetFormVariableOrNull(Request["AmountType"]); 
      notifyresponse.PaymentStatus = GetFormVariableOrNull(Request["PaymentStatus"]); 

      string[] keys = Request.Form.AllKeys; 
      for (int i = 0; i < keys.Length; i++) 
      { 
       Session["amountpay"]=keys[i] ; 
      } 
} 





protected string GetFormVariableOrNull(object formvariable) 
    { 
     if (formvariable != null) 
     { 
      try 
      { 
       return formvariable.ToString(); 
      } 
      catch (Exception ex) 
      { 
       /// log the exception in file or DB 
       Console.WriteLine(ex.Message);/// just for an example 
       return null; 
      } 
     } 
     else 
      return null; 


    } 

Dank

Antwort

0

Verwendung Fiddler, es wird Ihnen den gesamten Verkehr zeigen, zurück hervor und bieten ein genaueres Bild zu was zwischen diesen Transaktionen geht

https://www.telerik.com/download/fiddler


Bearbeiten

Eine HTTP-Nachricht kann aus zwei Teilen bestehen, erstens ist der Header, der andere ist der Körper.

Wenn eine GET-Anforderung an einen Server gesendet wird, enthält sie keinen Hauptteil. Eine POST-Anfrage auf der anderen Seite wird. Es gibt Zeilenumbrüche zwischen dem Kopf- und dem Körper ... Ich habe eine POST-Anfrage demonstriert unter

enter image description here

+0

i Fiedler gerade heruntergeladen. Ich weiß nicht, wie man es benutzt, können Sie mir bitte sagen, wo ich die Postparameter finden werde – KRS

+0

sicher, ein Moment –

+0

Danke für die Antwort. Zeigen Sie Bilder zum Senden von POST-Daten an den Server von unserer Seite. aber ich will die Daten, die ich vom Server bekomme, kannst du mir bitte vorschlagen, wie ich werde – KRS

Verwandte Themen