public static void Run() { /* IPN */ var form = new NameValueCollection(){ {"SALEDATE", "2012-04-26 12:22:09"}, {"REFNO", "1000037"}, {"ORDERNO", "13"}, {"ORDERSTATUS", "PAYMENT_RECEIVED"}, {"PAYMETHOD", "CCVISAMC"}, {"FIRSTNAME", "Test"}, {"LASTNAME", "PayU"}, {"ADDRESS1", "Some Street 21"}, {"CITY", "İstanbul"}, {"STATE", "İstanbul"}, {"ZIPCODE", "90210"}, {"COUNTRY", "Türkiye"}, {"PHONE", "0268/121212"}, {"CUSTOMEREMAIL", "*****@*****.**"}, {"FIRSTNAME_D", "Test"}, {"LASTNAME_D", "PayU"}, {"ADDRESS1_D", "Some Street 21"}, {"CITY_D", "Ankara"}, {"STATE_D", "Ankara"}, {"ZIPCODE_D", "90210"}, {"COUNTRY_D", "Türkiye"}, {"PHONE_D", "0268/121212"}, {"IPADDRESS", "node11"}, {"CURRENCY", "TRY"}, {"IPN_PID[]", "1"}, {"IPN_PNAME[]", "Apple MacBook Air 13 inç"}, {"IPN_PCODE[]", "AMBA13I"}, {"IPN_QTY[]", "1"}, {"IPN_PRICE[]", "50000.00"}, {"IPN_VAT[]", "9500.00"}, {"IPN_DISCOUNT[]", "0.00"}, {"IPN_TOTAL[]", "59500.00"}, {"IPN_TOTALGENERAL", "60095.00"}, {"IPN_SHIPPING", "595.00"}, {"IPN_COMMISSION", "0.00"}, {"IPN_DATE", "2012042612343"}, {"IPN_PAID_AMOUNT", "1223.29"}, {"IPN_INSTALLMENTS_PROGRAM", "BONUS"}, {"IPN_INSTALLMENTS_NUMBER", "12"}, {"IPN_INSTALLMENTS_PROFIT", "3.26"}, {"IPN_CC_TOKEN", "6121191"}, {"IPN_CC_MASK", "xxxx-xxxx-xxxx-1111"}, {"IPN_CC_EXP_DATE", "2012-07-18"} }; var service = new IPNService("P5@F8*3!m0+?^9s3&u8("); var request = service.ParseRequest(form); Console.WriteLine("Response is: {0}", service.GenerateResponseForRequest(request)); }
public void Page_Load() { foreach (var key in Request.Form.AllKeys) { logger.Debug("Key: '{0}' - Value: '{1}'", key, Request.Form[key]); } var service = new IPNService("P5@F8*3!m0+?^9s3&u8("); var request = service.ParseRequest(Request); // Do something with the data in the IPNRequest object. Response.ContentType = "text/xml"; Response.Write(service.GenerateResponseForRequest(request)); Response.End(); }