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
i Fiedler gerade heruntergeladen. Ich weiß nicht, wie man es benutzt, können Sie mir bitte sagen, wo ich die Postparameter finden werde – KRS
sicher, ein Moment –
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