如何解决我可以更改 PayPal 按钮上的事件侦听器以激活复活节彩蛋,然后稍后将其恢复原状吗?
当有人键入要捐赠的特定金额时,我正在尝试在我的网站上激活一个复活节彩蛋。
是否可以选择覆盖 PayPal 按钮?因此,如果用户单击 Pay With PayPal 而不是 PayPal 弹出,他将获得一个自定义事件(在我的情况下打开 Bootstrap Modal)。如果他输入正常数量,然后将其恢复正常。
首先可能吗?其次,也许更重要的是,PayPal 是否可以接受,或者他们可以将其视为安全问题?
我的代码(paypal 部分)如下所示:
<script src="https://www.paypal.com/sdk/js?client-id=CLIENT ID"></script>
<div id="paypal-button-container"></div>
<script>
paypal
.Buttons({
createOrder: function (data,actions) {
return actions.order.create({
purchase_units: [
{
amount: {
value: document.querySelector("#donate-amount").value,},],});
},onApprove: function (data,actions) {
return actions.order.capture().then(function (details) {
let submitForm = document.createElement('form');
submitForm.method = "POST";
submitForm.action = "/DonateSucess";
document.body.appendChild(submitForm);
submitForm.submit();
});
},})
.render("#paypal-button-container"); // Display payment options on your web page
</script>
解决方法
可以使用 onClick 函数和 actions.disable()
或 .enable()
进行验证,然后是您希望触发的任何其他逻辑。
有关示例,请参阅 https://developer.paypal.com/docs/checkout/integration-features/validation/ 处的文档
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。