这是我的情景:
在第二步中,我试图在电子邮件中嵌入"激活"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)
我错过了什么?
我正在尝试使用灯箱实现自适应支付作为嵌入式支付.
它可以正常工作,直到用户付款,但在用户完成由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)