我正在努力让PayPal的服务器端REST 正常运行。
以下是我正在使用的表单:
如果amount
或email
字段为空,我想要做的是阻止/取消付款。
根据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
似乎也不起作用。怎么办呢?
答案 0 :(得分:1)
您无法直接在payment()
函数中执行此操作,但您可以添加validate()
函数,该函数根据您的表单状态启用/禁用该按钮:
https://developer.paypal.com/demo/checkout/#/pattern/validation