Я использую Joomla и привел компонент, который позволяет пользователям размещать списки на моем сайте. Плагин использует кредитную систему для оплаты листинга, но кредитная система довольно сложная и запутанная, поэтому я ее отключил.
Я обнаружил, что PayPal предоставляет некоторый код, который вставляет кнопку «Купить сейчас» на любой веб-странице 🙂 идеально, именно то, что я хотел!
Единственная проблема, с которой я сталкиваюсь, это то, что в данный момент кнопка отображается в моей форме добавления списка (которая снова является частью компонента), но ее легко можно обойти, просто нажав кнопку отправки формы, то есть список можно опубликовать без приходится платить.
Итак, мои вопросы:
я использую HTML + PHP 🙂
код, который я использовал для создания кнопки «купить сейчас»,
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="lc" value="GB">
<input type="hidden" name="item_name" value="listing-purchase">
<input type="hidden" name="amount" value="2.99">
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="button_subtype" value="services">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="shipping" value="0.00">
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHostedGuest">
<input type="image" src="https://www.paypalobjects.com/en_US/GB/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal – The safer, easier way to pay online.">
<img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif" width="1" height="1">
</form>
был бы очень признателен за любую помощь с этим !!!
Люк
Хорошие новости — ответ на ваши вопросы по сути да. Ваша конечная цель определенно выполнима, но для полного решения вашей проблемы нам может потребоваться немного больше информации.
Однако то, как вы поступите, может варьироваться от случая к случаю, и, к сожалению, прошло много времени с тех пор, как я настроил эти кнопки, так что терпите меня 😉
Как только пользователь нажимает кнопку «Купить сейчас», можно ли перенаправить его обратно в форму добавления списка, которую он только что заполнил?
Да, это очень стандартная функциональность, которую PayPal встроил в свои кнопки и процесс. Здесь вы ищете то, что PayPal называет «URL-адреса возврата» или «Автоматический возврат». Вот страница с большим количеством документации, которую я цитировал ниже так что вы можете решить, подойдет ли вам URL возврата, автоматический возврат или опция передачи данных платежа.
Возвращение покупателей на ваш сайт после того, как они проверят
Базовый опыт оформления заказа оставляет покупателей на сайте PayPal.
после того, как они проверят. Используйте один из следующих методов для улучшения
опыт оформления заказа, чтобы покупатели возвращались на ваш сайт,
вместо.Обратный URL: разрешить покупателям вернуться на страницу вашего сайта, если они
нажмите ссылку или кнопку возврата на странице подтверждения платежа PayPal.Чтобы узнать больше, см. Пункт № 5 в Шаге 3: Добавление расширенных функций в
кнопку «Купить сейчас» или переменные HTML для отображения оформления заказа PayPal
страницы.Автовозврат: пусть PayPal автоматически вернет клиентов на страницу
Ваш сайт.Важное замечание: PayPal рекомендует включить передачу платежных данных
при включении автоматического возврата. При автоматическом возврате PayPal перенаправляет
покупателей на ваш сайт из альтернативного подтверждения платежа PayPal
страница, которая не позволяет им распечатывать квитанции PayPal. Платежные данные
Transfer предоставляет информацию о транзакции, которую вам нужно разрешить
покупатели распечатать квитанции с вашего сайта.Чтобы узнать больше, см. Автовозврат.
Передача платежных данных: PayPal включает в себя информацию о выполненных
транзакция при использовании обратного URL или автоматического возврата для отправки клиентов
вернуться на ваш сайт. Используйте информацию о том, что передача платежных данных
позволяет отобразить страницу «спасибо, распечатать квитанцию» на вашем
Веб-сайт. Чтобы узнать больше, см. «Передача платежных данных».
Вопрос Могу ли я отключить кнопку отправки в форме, пока платеж не будет подтвержден?
Конечно. Чтобы отключить кнопку отправки в форме, пока платеж не будет подтвержден, просто выполните одно из двух действий, пока не обнаружите, что платеж был подтвержден:
<button type="submit" disabled>Submit Listing</button>
Я думаю, вы найдете сценарии снабжения PayPal, которые сделают что-то подобное. Уведомление о мгновенном платеже в настройках PayPal — доступно только в бизнес-аккаунте.
Скрипты php, которые вы можете скачать, могут быть настроены так, чтобы делать практически все, что вы захотите, после того, как они вернутся из оплаты. При успешной покупке вы можете повторить кнопку отправки, чтобы она физически отсутствовала, если они не возвращаются после оплаты echo '<input type="submit" name="submit">';
В разделе «Инструменты и настройки» «Обработка моих заказов»
Затем вам нужно внести коррективы в интерфейс продавца PayPal, чтобы вернуть пользователя к вашему сценарию IPN.