PayPal Express Checkout not working

问题描述:

我正在尝试使用PayPal Express Checkout,我不确定它是否与沙箱正常工作。PayPal Express Checkout not working

enter image description here

它打开了的SANbox使用弹出,但显示没有20.00,并选择信用卡&点击“PayNow”按钮后,量20,00。它会显示处理图标几秒钟,并关闭弹出窗口而不显示付款确认消息。

下面是我正在使用的脚本。我不确定我的脚本是以错误的方式投放还是由于某些国家/地区的国家对Merchan帐户的限制。该商家帐户是在阿联酋,


快速退房与PayPal

<script src="https://www.paypalobjects.com/api/checkout.js"></script> 

<script> 
    paypal.Button.render({ 

     env: 'sandbox', // Optional: specify 'sandbox' environment 

     client: { 
      sandbox: 'XXXXXXX-zhSadKHA8asdasdasdtuqywqwqohasnaAGauaASadacs', 
      production: 'xxxxxxxxx' 
     }, 

     payment: function() { 

      var env = this.props.env; 
      var client = this.props.client; 

      return paypal.rest.payment.create(env, client, { 
       transactions: [ 
        { 
         amount: { total: '20', currency: 'USD' } 
        } 
       ] 
      }); 
     }, 

     commit: true, // Optional: show a 'Pay Now' button in the checkout flow 

     onAuthorize: function(data, actions) { 

      // Optional: display a confirmation page here 

      actions.payment.get(); 

      return actions.payment.execute().then(function() { 
       // Show a success page to the buyer 
       console.log(data); 
      }); 
     } 

    }, '#paypal-button'); 
</script> 

</body> 
</html> 

UPDATE支付:

在Sandb牛活动它显示交易是通过。这就是它所表明的。同样的脚本没有工作几天后不确定。

所以它似乎工作,但没有显示确认消息。

enter image description here

如果你想显示确认消息,这取决于你。在确认前,您可以使用actions.payment.get().then(function((result) { ... });来获取买家的详细信息,然后只有在您准备好完成付款后才致电actions.payment.execute()。虽然这些功能都不会显示确认。