Используя PayPal Checkout и контактную форму 7 - PullRequest
0 голосов
/ 10 февраля 2019

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

Я использую контактную форму 7 в качестве формы бронирования.На форме есть два шлюза.Один набор элементов не может быть перенаправлен через Paypal, поэтому, если они выбраны, я скрываю кнопку PayPal, и форма отправляется как обычно.Этот шлюз работает нормально.

Второй шлюз должен доставить пользователя в Paypal.Если в форме бронирования выбраны определенные элементы, традиционная кнопка CF7 скрыта, а вместо нее отображается кнопка Paypal.Я использую некоторые JS, чтобы изменить действие в форме.До этой части работает нормально.

Моя структура:

Контактная форма 7 не позволяет - и paypap требует их для хранения и отправки имени и суммы товара через Paypal.Итак, я создал скрытый div внутри CF7 и использую jquery для их вставки.

var hiddenFields = `
    <input type="hidden" name="cmd" value="_xclick">
    <input type="hidden" name="business" value="email@email.com">
    <input type="hidden" name="item_name" value="Item Name" id="paypalItemName">
    <input type="hidden" name="currency_code" value="GBP">
    <input type="hidden" name="amount" value="0.00" id="paypalAmount">
    <input type="image" src="https://www.paypalobjects.com/webstatic/en_US/i/buttons/checkout-logo-large.png" name="submit" alt="Check out with PayPal">
        `

    jQuery('#paypalControls').append(hiddenFields);

Я также использую jQuery для вставки ввода _ext-enter перед формой, согласно инструкциям здесь:

https://www.paypal.com/uk/smarthelp/article/how-do-i-add-paypal-checkout-to-my-custom-shopping-cart-ts1200

Я обновляю имя элемента и количество динамически с помощью js, это прекрасно работает.И затем, когда я нажимаю кнопку PayPal, я просто получаю обычное сообщение об успехе CF7 - без перенаправления на PayPal.Я ожидал, что это произойдет автоматически, но я думаю, что мне нужно сделать это вручную, но я не уверен, как это сделать.

В идеале пользователь перенаправит на paypal, pay, а затем отправит обратно нато же самое место, чтобы увидеть сообщение об успехе.И я все еще хотел бы, чтобы функциональность CF7 осталась - то есть, отправьте детали формы на успешный платеж PayPal.

Итак, в двух словах, что еще нужно сделать, чтобы:

1) Нажмите кнопку Paypal, чтобы перевести пользователя в Paypal

2) Перенаправить обратно на ту же страницу после завершения платежа

3) Отправьте детали по электронной почте и отобразите сообщение об успехе в соответствии с нормами CF7.

Любая помощь приветствуется:)

К вашему сведению, я использую конструктор страницчтобы создать сайт купить мне удобно вносить изменения в файл function.php.

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