Как безопасно передавать платежные данные клиентов с одной веб-страницы на другую - PullRequest
0 голосов
/ 16 октября 2018

Безопасно ли передавать информацию о платежах пользователей по URL-адресу на другую веб-страницу, где она мне нужна?Я могу получить его только с одной веб-страницы, но мне нужно, чтобы он был передан на другую веб-страницу после нажатия кнопки и проверки.Я слышал, что ajax безопаснее, но я вообще не знаю, как это сделать.

Вот строки ниже, мне нужна помощь в передаче пользовательских данных на другую страницу.

onAuthorize: function (data, actions) {
    console.log('onAuthorize (data): ', JSON.stringify(data, 0, 2));

    return paypalCheckoutInstance.tokenizePayment(data, function (error, tokenizePayload) {
        console.log('onAuthorize (tokenizePayload): ', JSON.stringify(tokenizePayload, 0, 2));

        if (error) {
            console.log('onAuthorize (error): ', JSON.stringify(error, 0, 2));
        } else {
            var currentUrl = window.location.protocol + '//' + window.location.host + window.location.pathname;
            var cancelUrl = currentUrl.substring(0, currentUrl.lastIndexOf('/')) + '/EXAMPLE4.php?paypalData=' + tokenizePayload.nonce + '&email=' +tokenizePayload.details.email;
            window.location.href = cancelUrl;
        }
});

Здесьполный код ниже.

braintree.client.create({
    authorization: '<?php echo $clientToken; ?>'
}, function (clientErr, clientInstance) {
    braintree.paypalCheckout.create({
        client: clientInstance
    }, function (paypalCheckoutErr, paypalCheckoutInstance) {
        paypal.Button.render({
            env: 'sandbox',
            commit: false,
            payment: function () {
                return paypalCheckoutInstance.createPayment({
                    flow: 'checkout',
                    amount: 1000.00,
                    currency: 'USD',
                    locale: 'en_US',
                    enableShippingAddress: false,
                    displayName: 'SomeSite.com'
                });
            },
            onAuthorize: function (data, actions) {
                console.log('onAuthorize (data): ', JSON.stringify(data, 0, 2));

                return paypalCheckoutInstance.tokenizePayment(data, function (error, tokenizePayload) {
                    console.log('onAuthorize (tokenizePayload): ', JSON.stringify(tokenizePayload, 0, 2));

                    if (error) {
                        console.log('onAuthorize (error): ', JSON.stringify(error, 0, 2));
                    } else {
                        var currentUrl = window.location.protocol + '//' + window.location.host + window.location.pathname;
                        var cancelUrl = currentUrl.substring(0, currentUrl.lastIndexOf('/')) + '/EXAMPLE4.php?paypal=' + tokenizePayload.nonce + '&email=' +tokenizePayload.details.email;
                        window.location.href = cancelUrl;
                    }
            });
            },
            onCancel: function (data, actions) {
                return actions.redirect();
            },
            onError: function (error) {
                return alert(error);
            }               
        }, '#paypal-button').then(function () {
        });
    });
}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...