如果低于 30,paypal 不会通过询问运输声明

Posted

技术标签:

【中文标题】如果低于 30,paypal 不会通过询问运输声明【英文标题】:paypal doesnt go through ask shipping statement if lower then 30 【发布时间】:2012-07-14 08:00:30 【问题描述】:

我使用此代码查看捐赠的价值是否高于 30,然后要求送货,如果不是,则不要求送货,但当我输入的值小于 30 时,paypal 不会通过

   function askShipping()
    var amount = $("#amount").val();
    if(amount == '')
        alert('Please enter Donation amount');
        return false;
    
    if(amount >= 30)
        var ret = shipSuccess();
        return false;
    
    return false;

function shipSuccess()
    $( "#dialog:ui-dialog" ).dialog( "destroy" );

    $( "#dialog-success" ).dialog(
        height: 260,
        modal: true,
        buttons: 
            "yes": function()
                $( this ).dialog( "close" );
                shippingForm();
                // document.donationForm.submit();
            ,
            Cancel: function() 
                $( this ).dialog( "close" );
                document.donationForm.submit();

            
        
    );

【问题讨论】:

【参考方案1】:

很难从您发布的代码中找出问题所在,因为您没有解释哪段代码实际上将信息提交给了 PayPal。

但是,我要反驳一下,您的 askShipping() 函数应该如下所示:

function askShipping () 
    if ($("#amount").val() == '') 
        alert('Please enter Donation amount');
     else if (amount >= 30) 
        shipSuccess();
     else 
        document.donationForm.submit();
    
    return false;

如果这能解决您的问题,请在 cmets 中告诉我,我会解释原因... ;-)

【讨论】:

以上是关于如果低于 30,paypal 不会通过询问运输声明的主要内容,如果未能解决你的问题,请参考以下文章

PayPal 有发货 API 吗?

PayPal REST API 付款可以计算运费和税金吗?

从 Paypal NVP 请求中获取送货地址

未使用发票 API 接收 PayPal IPN

Paypal 结帐提供的错误运输选项

Paypal API Payments Pro 交易未显示运输详细信息