paypal - Paypal javascript sdk onClick 不会阻止弹出窗口显示
问题描述
我按照这个文档来集成 paypal javascript sdk。我想在单击贝宝按钮后验证用户输入,并在验证失败时阻止贝宝窗口显示。
paypal.Buttons({
onClick: function(data, actions) {
console.log('click >>>>>')
return actions.reject();
// return false;
},
createOrder: function(data, actions) {
return fetch('/checkout/submit/paypal/create_order', {
method: 'post',
headers: {
'content-type': 'application/json'
},
body: JSON.stringify(_this.getSubmitData())
}).then(function(res) {
return res.json();
}).then(function(detial) {
return detial.orderId
});
},
onApprove: function(data, actions) {
// data > { billingToken, facilitatorAccessToken, orderID, payerID, paymentID }
return fetch('/checkout/submit/paypal/capture_order?orderId=' + data.orderID, {
method: 'post',
headers: {
'content-type': 'application/json'
},
}).then(function(res) {
return res.json();
}).then(function(details) {
console.log(details);
})
}
}).render('#paypal-button-container');
当我单击贝宝按钮时,控制台显示我的消息click >>>>>
并显示一个新窗口并立即消失。
我认为它不应该显示一个新窗口。
解决方案
推荐阅读
- javascript - 使用 jsPDF 和邮件附件生成 PDF
- php - 通用导航栏链接
- c# - 统一获取基本音频频谱数据
- java - 如何将 lambda 表达式分配给变量?
- html - HTML CSS:当窗口大小发生变化时,固定 Div 的边框(框)相互交叉
- php - Phalcon 标签在 /index/index.phtml 工作,但不在 /signup/index.phtml
- batch-file - Windows cmd/批量复制特定文件名
- jquery - 如何使用 JQuery 和 ColdFusion 2016 组织单页应用导航?
- react-native - 确定在什么屏幕上?
- mysql - 为由多列组成的每个组选择最大版本号