小编TAT*_*TAT的帖子

在电子邮件中嵌入URL

这是我的情景:

  1. 用户将他/她自己注册到系统.
  2. 系统发送确认电子邮件
  3. 用户单击电子邮件中的URL以完成注册

在第二步中,我试图在电子邮件中嵌入"激活"URL(由@@ {Controller.action()}解析).电子邮件将通过Mailer扩展的自定义类发送.我通过阅读以下页面为开发和生产服务器设置"application.baseUrl",这解释了application.baseUrl设置. http://www.playframework.org/documentation/1.2.4/configuration#application.baseUrl

(应用程序/视图/ registerer.txt)

Click below to confirm user registration:
@@{Registerer.activateUser(token)}
Run Code Online (Sandbox Code Playgroud)

(应用程序/通知器/ MailSender.java)

public class MailSender extends Mailer {
    public static void registration(User user, String token) {
        setSubject("User Registration Confirmation"));
        addRecipient(user.email);
        setFrom("XXXSystem <auto-mail@xxxsystem.com>");
        send(user, token);
    }
}
Run Code Online (Sandbox Code Playgroud)

(CONF/application.conf)

application.baseUrl=http://localhost:9000/
%prod.application.baseUrl=http://www.realaddressgoeshere.com/
Run Code Online (Sandbox Code Playgroud)

我想获得服务器的URL,但我得到了开发的URL.

期待得到:

Click below to confirm user registration:
http://www.realaddressgoeshere.com/registerer/activateuser?token=sometokengoeshere
Run Code Online (Sandbox Code Playgroud)

但我得到:

Click below to confirm user registration:
http://127.0.0.1:9000/registerer/activateuser?token=sometokengoeshere
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

playframework

6
推荐指数
1
解决办法
1682
查看次数

iframe中显示的嵌入式付款返回网址

我正在尝试使用灯箱实现自适应支付作为嵌入式支付.

它可以正常工作,直到用户付款,但在用户完成由return urliframe加载的指定的付款页面之后.我期待它被加载到窗口而不是iframe中.以下是我的代码.我错过了什么吗?

环境
Java(播放框架)
PayPal_Platform_Java_SDK_N

预期的页面转移场景
PageA - ("用paypal支付"按钮点击)
→paypal对话框 - ("关闭"按钮点击)
→PageB

将pageA.html

<form action="https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay" target="PPDGFrame">
  <dl>
    <dt></dt>
    <dd>
      <input id="type" type="hidden" name="expType" value="light">
      <input id="paykey" type="hidden" name="paykey" value="AP-KEY">
      <input type="submit" id="paypalSubmitBtn" value="Pay with paypal" />
    </dd>
  </dl>
</form>
<script type="text/javascript"> 
  var dgFlow;
  $(function(){
    dgFlow = new PAYPAL.apps.DGFlow({ trigger: 'paypalSubmitBtn' });
  }); 
</script>
Run Code Online (Sandbox Code Playgroud)

PageB.html

<p>Thank you for your payment!</p>

<script type="text/javascript">
  function handleEmbeddedFlow() {
    if (top && top.opener && top.opener.top) {
      top.opener.top.dgFlow.closeFlow();
    }
    else{
      top.dgFlow.closeFlow();
    } …
Run Code Online (Sandbox Code Playgroud)

paypal paypal-adaptive-payments

5
推荐指数
1
解决办法
3382
查看次数