Недавно сайту нужно подключиться к международному платежному интерфейсу PayPal, и потребовалось несколько дней, чтобы зафиксировать столкнувшиеся подводные камни для последующего использования.
1. Первый шаг — подать заявку на торговый счет на официальном сайтеВход по гиперссылке виден.Я не знаю конкретных шагов, ведь я не пришёл подавать заявку
2. Поскольку мы используем сайт здесь, мы используем наиболее удобную стандартную платёжную версию, а остальное также можно реализовать с помощью API быстрого оформления заказа.
Сначала мы настраиваем необходимую информацию о параметрах в конфигурацию
Затем мы создаём код страницы, требующий публикации, и храним значения, которые должны быть заполнены, в скрытом домене <input type="скрытый" />
Эти параметры важнее, и вы можете перейти на официальный сайт, чтобы найти соответствующие документы для более подробного введения параметров
3. Код инициации в порядке, давайте напишем код для возврата и уведомления страницы
На странице уведомлений мы можем получить следующие ключевые параметры
Мы можем использовать item_number параметры для соответствия базе данных, проверять согласно pay_order для предотвращения повторного использования и оценивать успешность транзакции по pay_status (pay_status="Завершено").
Стоит отметить, что PayPal не возвращает автоматически по умолчанию, и требуются соответствующие настройки. Шаги: Информация о пользователях — уведомления о продажах > — настройка > привычки оплаты на сайте
Просто уключите два места на картинке так, чтобы они были включены.
4. Страница возврата обычно используется только для отображения результатов пополнения, и мы обычно размещаем её на странице уведомлений для обработки соответствующей бизнес-логики.
Метод ValidateSource в основном проверяется путем вызова интерфейса после получения параметров + "&cmd=_notify-validate", чтобы проверить, были ли параметры изменены в процессе передачи.
Обратите внимание на красную область выше — это должно быть незаменимо, https-интерфейс, к которому мы обращаемся, если вышеуказанный код отсутствует, сообщит об исключении: Запрос отменён: Не удалось создать SSL/TLS-защищённый канал
После написания вышеуказанного кода мы можем опубликовать его на сервере для тестирования, тест PayPal всё ещё относительно хороший, предоставив нам специальный тестовый адрес, вы можете произвольно добавлять продавцов и личные аккаунты для тестирования.
Сначала мы входим с нашей зарегистрированной учётной записи:Вход по гиперссылке виден.
После входа мы видим
Здесь нам дадут два аккаунта по умолчанию, конечно, вы также сможете внести любые изменения, а затем мы сможем протестировать с установленными аккаунтами
После завершения теста, если мы хотим войти в наш тестовый аккаунт для просмотра информации, нам нужно использовать этот URL:Вход по гиперссылке виден.
Мы входим с торгового аккаунта здесь, и здесь нам также нужно снова проверить конфигурационную информацию на шаге 3.
Здесь вы также можете ознакомиться с нашей информацией IPN
Официальное введение:Вход по гиперссылке виден.
|