如何在条件满足之前取消/阻止PayPal的结账模式弹出?

时间:2017-06-02 22:19:47

标签: javascript paypal paypal-rest-sdk paypal-buttons

我正在努力让PayPal的服务器端REST 正常运行。

以下是我正在使用的表单:

enter image description here

如果amountemail字段为空,我想要做的是阻止/取消付款。

根据docs,点击按钮后会调用payment()。文档介绍了如何处理“乐观”用例,但他们没有提到如何取消付款流程:

// payment() is called when the button is clicked
payment: function() {

    // Set up a url on your server to create the payment
    var CREATE_URL = '/demo/checkout/api/paypal/payment/create/';

    // Make a call to your server to set up the payment
    return paypal.request.post(CREATE_URL)
        .then(function(res) {
            return res.paymentID;
        });
},

简单地返回null似乎也不起作用。怎么办呢?

1 个答案:

答案 0 :(得分:1)

您无法直接在payment()函数中执行此操作,但您可以添加validate()函数,该函数根据您的表单状态启用/禁用该按钮:

https://developer.paypal.com/demo/checkout/#/pattern/validation