用户接受后,我需要将 PayPal 服务重定向到页面。我要重定向的页面遵循以下结构:
- 我的.aspx
- \Paypal\Accept.aspx
- \Paypal\Cancel.aspx
- \Paypal\Finish.aspx
所以如果我在http://localhost:63000/myfolder/me.aspx
我想被 PayPal 重定向到http://localhost:63000/myfolder/paypal/accept.aspx
如何?
ReturnURL = HttpContext.Current.Request.Url.AbsoluteUri.ToLower().Replace("me", "PayPal/Accept")
如果 HttpContext.Current.Request.Url.AbsoluteUri 为http://localhost:63000/myfolder/me.aspx则 ReturnURL 为http://localhost:63000/myfolder/PayPal/Accept.aspx,并且 PayPal 沙箱正确返回。
行。得到它的工作!
我可以使用 HttpContext.Current 来获取我当前的 Url,然后将当前页面重写到子目录和页面:
ReturnURL = HttpContext.Current.Request.Url.AbsoluteUri.ToLower().Replace("me", "PayPal/Accept")
如果 HttpContext.Current.Request.Url.AbsoluteUri 是,http://localhost:63000/myfolder/me.aspx
则 ReturnURL 是http://localhost:63000/myfolder/PayPal/Accept.aspx
,并且 PayPal 沙箱正确返回。