Как сделать Window.alert при нажатии кнопки покупки PayPal - PullRequest
1 голос
/ 17 мая 2019

Я интегрирую кнопки PayPal Smart с помощью PHP.Когда нажали кнопку «Купить», я хочу сделать 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>

1 Ответ

0 голосов
/ 18 мая 2019

попробуйте это, работа для меня:

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...