Javascript 如何使用Payapl客户端REST-API创建自定义捐赠金额

Javascript 如何使用Payapl客户端REST-API创建自定义捐赠金额,javascript,paypal,scripting,Javascript,Paypal,Scripting,我正在跟随客户端创建一个捐赠按钮。收费金额在代码中是静态的。在提示用户单击按钮输入金额后,我能够传入一个变量,但是,这非常笨拙,需要一个默认值来防止PayPal窗口在没有输入值的情况下一打开就关闭 // payment() is called when the button is clicked payment: function(data, actions) { // Make a call to the REST api to create the p

我正在跟随客户端创建一个捐赠按钮。收费金额在代码中是静态的。在提示用户单击按钮输入金额后,我能够传入一个变量,但是,这非常笨拙,需要一个默认值来防止PayPal窗口在没有输入值的情况下一打开就关闭

// payment() is called when the button is clicked
        payment: function(data, actions) {
            // Make a call to the REST api to create the payment
            return actions.payment.create({
                payment: {
                    transactions: [
                        {
                            amount: { total: promptMe2(), currency: 'USD' }
                        }
                    ]
                }
            });
        },
您可以看到我有var
donationAmount
。默认情况下设置为一个值。但是,用户可以通过以下方式进行更改:

<script>
var donationAmount = 16.11;

function promptMe(){
    donationAmount = parseFloat(prompt("How much would you like to donate?"));
    while (Number.isNaN(donationAmount)){
        alert("Invalid number, try again!");
        donationAmount = parseFloat(prompt("Amount to donate?"));
    }
    donationAmount = donationAmount.toFixed(2);
}  

var捐赠金额=16.11;
函数提示(){
donationAmount=parseFloat(提示(“您想捐赠多少?”);
while(Number.isNaN(捐赠金额)){
警报(“无效号码,请重试!”);
donationAmount=parseFloat(提示(“捐赠金额?”);
}
捐赠金额=捐赠金额。toFixed(2);
}  

我试图调用
promptime()
来代替
donationAmount
变量(当然还添加了一个donationAmount返回语句),结果发现该页面只会垃圾邮件发送我的错误消息以获取无效金额。当我硬编码时,它的值工作得很好。当我将错误检出时,它甚至没有提示我,它只是立即关闭了paypal窗口。我能够触发一个警报(“你好”);但这是非常无用的,我需要能够接受用户输入,然后将其传递给贝宝