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(); }