我正在与NopCommerce合作实施信用卡付款。我不是使用插件而是简单的重定向到付款页面。付款完成然后我被重定向到页面\ view(http:// localhost / Nop240 / CreditCardPayment / Result)我分析了读取url参数的事务结果。
在RouteProvider.cs类中,我已经映射了返回URL,如下所示:
routes.MapLocalizedRoute("CreditCardPaymentResult", "CreditCardPayment/Result/s/{session_id}/s/{codAut}/s/{alias}/s/{orario}/s/{data}/s/{mac}/s/{importo}/s/{cognome}/s/{nazionalita}/s/{pan}/s/{divisa}/s/{email}/s/{scadenza_pan}/s/{esito}/s/{codTrans}/s/{nome}/s/{messaggio}/s/{tipo_servizio}/s/{$BRAND}/", new { controller = "Checkout", action = "CreditCardPaymentResult" }, new[] { "Nop.Web.Controllers" });
在控制器中我写了这段代码
public ActionResult CreditCardPaymentResult(string session_id, string codAut, string alias, string orario, string data, string mac, string importo, string BRAND, string cognome, string nazionalita, string pan, string divisa, string email, string scadenza_pan,string esito, string codTrans, string nome, string messaggio, string tipo_servizio)
返回网址就是这样的
http://localhost/Nop240/CreditCardPayment/Result?session_id=w5pl05e3s2f1ki5bdg30xymy&codAut=TESTOK&alias=payment_testm_urlmac&orario=142525&data=20121008&mac=c62373ff789d451bcda0bb84d1d679114107aecd&importo=1&$BRAND=MasterCard&cognome=wwww&nazionalita=ITA&pan=525599XXXXXX9992&divisa=EUR&email=fabrizio%40xxx.net&scadenza_pan=201402&esito=OK&codTrans=0000000000000162&nome=wwww&messaggio=Message+OK&tipo_servizio=null
问题是如何拦截$ BRAND url参数。 可以帮帮我吗?
答案 0 :(得分:0)
在这里查看网址编码https://www.tutorialspoint.com/html/html_url_encoding.htm
你需要对美元符号进行编码。