我正在尝试在表单上放置条带结帐按钮,并根据用户的选择收取动态金额。结帐按钮是按照here所描述的Javascript呈现的。
我正在动态添加脚本,并使用以下question的答案来执行它。
var script = document.createElement("script");
script.setAttribute('src','https://checkout.stripe.com/v2/checkout.js');
script.setAttribute('class','stripe-button');
script.setAttribute('data-key',"<?php echo $stripe['publishable_key']; ?>");
script.setAttribute('data-amount',parseFloat(jQuery('#totalCost').html())*100);
script.setAttribute('data-description','Monthly subscription for ' + package_enabled);
if(!document._write) document._write = document.write;
document.write = function (str) {
document.getElementById('paymentForm').innerHTML += str;
};
document.getElementById('paymentForm').appendChild(script);
我遇到的问题是该脚本不会在此行中呈现php变量
script.setAttribute('data-key',"<?php echo $stripe['publishable_key']; ?>");
并将其打印为字符串,如此
data-key="<?php echo $stripe['publishable_key']; ?>"
作为一个黑客,我可以直接输入密钥,但我不愿意。还有其他解决方案吗?