Я изо всех сил пытаюсь заставить мою кнопку проверки 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.