Кнопка оплаты PayPal для переменной суммы - PullRequest
1 голос
/ 26 января 2020

Я хочу вставить разные кнопки оплаты в мое веб-приложение для обмена автомобилями. Суммы кнопок основаны на данных БД, вставленных продавцами.

Продавцы предлагают услугу (за $) -> Покупатель ищет услугу -> отображается список услуг с соответствующими кнопками оплаты

КАК ЭТО РАБОТАЕТ Продавец пишет свою сумму $, сумма уходит в БД. Всякий раз, когда покупатель выполняет поиск, отображается список с разными продавцами и соответствующими кнопками оплаты (с соответствующими суммами).

Я пытался изменить строку кнопки PayPal, вставив переменную цены, но PayPal больше не допускает этих изменений.

if(mysqli_num_rows($result) != 0) {
        while($row = mysqli_fetch_assoc($result)){ 
            $user = $row['user'];
            $price= $row['price'];  

            echo '$user' . $userTrip->getName();                                   

            echo 'href="https://www.paypal.com/cgi-bin/webscr?business=email@email.com&cmd=_xclick&currency_code=EUR&amount=' . $price. '&item_name=Pagamento%20Trip">Pay withPaypal</a>';

1 Ответ

0 голосов
/ 26 января 2020

PayPal разрешает эти изменения. Проблема с вашим примером заключается в том, что вы также должны передать действительный адрес электронной почты получателя в параметре "business". (business=email@email.com недопустимо)


Лучше было бы интегрировать интеллектуальные кнопки оплаты вместо простой ссылки.

Обычно вам требуется ClientID каждого получателя (это предпочтительно, поскольку электронные письма учетной записи PayPal могут меняться), но в качестве альтернативы вы можете использовать свой собственный ClientID и указать адрес электронной почты получателя PayPal в поле payee:

                    purchase_units: [{
                        payee: {
                            email_address: 'replacewithrealemail@somewhere.com'
                        },
                        amount: {
                            value: <?= $price =>
                        }
                    }]

Возможно, это должно быть '<$= $userTrip->getEmail() =>', или же вы должны получить и отобразить его в этом массиве Javascript, который вы выводите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...