我在Struts 2网络项目中使用PayPal Sandbox。
我有一个包含PayPal表单的payment-method.jsp
:
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<!-- other stuff -->
<input type="hidden" name="return" value="payment">
<input type="hidden" name="cancel_return" value="http://localhost:8080/mysite/payment-method.jsp">
<!-- payment button -->
</form>
我已将return
值指定为payment
。
我已在struts.xml
中定义了操作:
<action name="payment" class="com.mypackage.action.PaymentAction">
<result>/transaction-result.jsp</result>
</action>
但它已返回PayPal Sandbox主页。
用户在PayPal中完成交易后,如何重定向到某个操作(而不是实际页面)?
(cancel_return
顺便说一下。)
答案 0 :(得分:1)
首先阅读此文档,并在您的PayPal帐户中将您的操作网址作为回复网址。
并将“自动返回”设置为“开启”。
不,你不能检查localhost,如果你有实时网址,那么现场检查。
答案 1 :(得分:0)
如果您想重定向到操作,那么
你改变了这个
<action name="payment" class="ph.watchy.action.PaymentAction">
<result>/transaction-result.jsp</result>
<result name="index" type="redirect">/index.jsp</result>
到
<action name="payment" class="ph.watchy.action.PaymentAction">
<result>/transaction-result.jsp</result>
<result name="index" type="redirect">ActionToberedireected</result>
</action>
执行操作,而不是要重定向的index.jsp
..