2015-07-03 3 views
1

Я пытаюсь открыть сайт экспресс-оплаты, когда вы нажимаете кнопку отправки биллинга. для этого я написал этот кодпереадресация на сайт экспресс-оплаты от actionresult

[HttpPost] 
     public ActionResult Billing() 
     { 
      string URI = ConfigurationManager.AppSettings["paymentexpressUrl"].ToString(); 

      var PxPayUserId = ConfigurationManager.AppSettings["PxPayUserId"].ToString(); 
      var PxPayKey = ConfigurationManager.AppSettings["PxPayKey"].ToString(); 

      // form the PXPost Xml message 
      StringWriter sw = new StringWriter(); 
      XmlTextWriter xtw = new XmlTextWriter(sw); 
      xtw.WriteStartElement("Txn"); 
      xtw.WriteElementString("PostUsername", PxPayUserId); 
      xtw.WriteElementString("PostPassword", PxPayKey); 
      xtw.WriteElementString("Amount", "100"); 
      xtw.WriteElementString("InputCurrency", "USD"); 
      xtw.WriteElementString("TxnType", "Purchase"); 
      xtw.WriteElementString("TxnId", ""); 
      xtw.WriteElementString("MerchantReference", "Test Transaction"); 
      xtw.WriteEndElement(); 
      xtw.Close(); 



      // Send the Xml message to PXPost 
      WebRequest wrq = WebRequest.Create(URI); 
      wrq.Method = "POST"; 
      wrq.ContentType = "application/x-www-form-urlencoded"; 

      byte[] b = Encoding.ASCII.GetBytes(sw.ToString()); 
      wrq.ContentLength = b.Length; 

      Stream s = wrq.GetRequestStream(); 
      s.Write(b, 0, b.Length); 
      s.Close(); 

      return wrq; 
     } 

Но не переадресовывайте его на сайт экспресс-оплаты. Как я могу это сделать.

+0

Что именно вы пытаетесь сделать? О каком платежном экспрессе вы говорите? URL? Havent они предоставили документы API для этого же? – bhuvin

+0

@bhuvin: Я использую этот [Платежный шлюз] (http://www.paymentexpress.com/Technical_Resources/SampleCode_ASPDotNET/PxPost.aspx) На мой взгляд, когда пользователь нажимает кнопку отправки, я хочу Пользователь перенаправляет на сайт шлюза оплаты для оплаты. –

+0

Итак, теперь вы хотите перенаправить на сайт Payment express, где Пользователь заполняет детали, а затем переместится вперед с помощью Платежа? – bhuvin

ответ

2

Посмотрите, что вы пытались сделать, это использовать свой собственный компонент для перехода через платеж. Загрузите Образец кода из Given Link и, следовательно, вы сможете решить его. (Проверьте весь код. Они добавили то же самое, так как это работает.) Также найдите релевантную ссылку для всей документации относительно того же: Link to documentation.

Смежные вопросы