我可以更改 PayPal 按钮上的事件侦听器以激活复活节彩蛋,然后再将其恢复原状吗?

Can I change the Event Listener on PayPal buttons to activate an easter egg and then bring it back to original later?

我正在尝试在有人输入特定金额进行捐赠时在我的网站上激活一个复活节彩蛋。

是否有覆盖 PayPal 按钮的选项?因此,如果用户点击使用 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/ 上的文档