簡體   English   中英

單擊PayPal購買按鈕時如何Window.alert

[英]How to Window.alert when PayPal buy button clicked

我正在使用PHP集成PayPal Smart按鈕。 單擊“購買”按鈕時,我要創建window.alert並向用戶詢問一些內容。 我該怎么做?

在這里看到第二個腳本,當我在其中寫一些東西時,按鈕消失了

這是我的腳本:

 <script src="https://www.paypal.com/sdk/js?client-id=sb&currency=USD"></script> 

<script>

    var name =  "<?php echo $_SESSION['name']; ?>"
    var surname = "<?php echo $_SESSION['surname']; ?>"
    var email_address = "<?php echo $_SESSION['email']; ?>"

    paypal.Buttons({

    createOrder: function(data, actions)
    {
        return actions.order.create
        ({
                purchase_units: [{
                                  amount: {
                                    value: '120'
                                  }
                                }],


                payer: {
                name: {
                    given_name: name,
                    surname: surname
                    },
                    email_address: email_address
                }


        });
    },

    onApprove: function(data, actions) 
    {
        return actions.order.capture().then(function(details) 
        {

            alert('Transaction completed by ' + details.payer.name.given_name);

        return fetch('/paypal-transaction-complete',
        {
              method: 'post',
              headers: 
              {
                'content-type': 'application/json'
              },
              body: JSON.stringify
              ({
                orderID: data.orderID
              })
        });
        });
    },

    onCancel: function (data)
    {   
          alert("You have cancelled the payment!");
          setTimeout("location.href = 'http://localhost/index.php';",100);    
    }

  }).render('#paypal-button-container');
  </script>

試試這個,為我工作:

<div id="paypal-button-container"></div>
<script src="https://www.paypal.com/sdk/js?client-id=sb&currency=USD"></script>
<script>
    var name = "<?php echo $_SESSION['name']; ?>"
    var surname = "<?php echo $_SESSION['surname']; ?>"
    var email_address = "<?php echo $_SESSION['email']; ?>"
    paypal.Buttons({
        createOrder: function(data, actions) {
            alert('you are Creating and Order see all the Content.');
            return actions.order.create({
                purchase_units: [{
                    amount: {
                        value: '120'
                    }
                }],
                payer: {
                    name: {
                        given_name: name,
                        surname: surname
                    },
                    email_address: email_address
                }
            });
        },
        onApprove: function(data, actions) {
            return actions.order.capture().then(function(details) {
                alert('Transaction completed by ' + details.payer.name.given_name);
                return fetch('/paypal-transaction-complete', {
                    method: 'post',
                    headers: {
                        'content-type': 'application/json'
                    },
                    body: JSON.stringify({
                        orderID: data.orderID
                    })
                });
            });
        },
        onCancel: function(data) {
            alert("You have cancelled the payment!");
            setTimeout("location.href = 'http://localhost/index.php';", 100);
        }
    }).render('#paypal-button-container');
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM