用户完成PayPal购买后,重定向到Struts 2动作类

时间:2014-11-28 07:28:30

标签: java jsp redirect paypal struts2

我在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顺便说一下。)

2 个答案:

答案 0 :(得分:1)

https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/ProfileAndTools/

首先阅读此文档,并在您的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 ..