1

我正在与 NopCommerce 合作,通过信用卡付款。我没有使用插件,而是简单地重定向到付款页面。付款完成然后我被重定向到页面\视图(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 参数。可以帮帮我吗?

4

1 回答 1

0

在这里查看 url 编码https://www.tutorialspoint.com/html/html_url_encoding.htm

您需要对美元符号进行编码。

于 2017-04-19T22:05:37.397 回答