【发布时间】:2020-07-10 01:23:18
【问题描述】:
我正在尝试创建一个模型付款弹出窗口,用户可以在其中在 google 应用脚本中升级他们的计划。在我的.gs 文件中,我有:
function manageSubscription() {
var title = 'subscribe';
var html = HtmlService.createTemplateFromFile('subscribe');
html.email = Session.getActiveUser().getEmail();
var htmlOutput = html.evaluate();
htmlOutput.setTitle(title).setWidth(200).setHeight(200)
DocumentApp.getUi().showModalDialog(htmlOutput, title);
}
在我的.html 文件中,我试图在他们注册时使用该电子邮件地址将其传递给贝宝:
<script id="paypal_js"></script> // how do I set the src???
<script>
$(document).ready(function(){
var src = 'https://www.paypal.com/sdk/js?client-id=my-client-id&email=';
document.getElementById('paypal_js').src = src+<?= email ?>;
paypal.Buttons({
createSubscription: function(data, actions) {
return actions.subscription.create({'plan_id': 'P-my-plan'});
},
onApprove: function(data, actions) {
google.script.host.close();
}
}).render('#paypal-button-container');
});
</script>
但是,我在浏览器控制台中得到ReferenceError: paypal is not defined。奇怪的是,我可以做一个简单的 'alert();'并看到我收到了电子邮件。
【问题讨论】:
标签: javascript jquery google-apps-script paypal