1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/BeYoug-yzpay

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Yzpay

15 августа 2019 года 11:27:52 обновление, Yzpay изменил стратегию, данный метод больше не работает. Пожалуйста, ищите другие решения.

Проект

Реализация простого индивидуального платежа на основе Yzpay Cloud

1. Поддерживает оплату через Alipay, WeChat, банковские карты и кредитные карты
2. Не требуется корпоративная квалификация, не требуется интеграция с Alipay и WeChat
3. Необходимо пройти процедуру аутентификации разработчика на Yzpay

Разработка Разработчик должен вызвать интерфейс создания QR-кода для приема платежей, когда необходимо отобразить ссылку на оплату или QR-код. Интерфейс возвращает информацию о QR-коде (уникальный идентификатор, ссылка и QR-код). Разработчику необходимо самостоятельно создать связь между пользователем и QR-кодом. Когда пользователь сканирует QR-код и нажимает на оплату через WeChat или Alipay, разработчик получает сообщение о событии WAIT_BUYER_PAY (ожидание оплаты). После успешной оплаты пользователем разработчик получает сообщение о событии TRADE_SUCCESS (успешная оплата). (Дополнительные события можно узнать, перейдя по ссылке на информацию о событиях). Разработчик может использовать идентификатор транзакции из полученной информации как номер заказа. Затем разработчик может использовать этот идентификатор для вызова интерфейса получения информации о транзакции. Возвращаемая информация TradeDetail содержит много полей, но основное внимание следует уделить полю qr_id, которое соответствует уникальному идентификатору QR-кода, созданного на первом этапе. Это позволяет разработчику связать пользователя с его статусом оплаты и продолжить дальнейшие действия.

  Источник: блог Xu Jieyang (https://blog.xu42.cn/2017/11/26/person-website-instant-payment-solution/)    Я использовал этот подход, когда пользователь сканирует QR-код и нажимает на оплату через WeChat или Alipay, разработчик получает сообщения о событиях WAIT_BUYER_PAY и PAID (оплата). После успешной оплаты пользователем разработчик получает статус PAID, что означает успешную оплату. В процессе разработки возникли проблемы с повторной отправкой данных Yzpay, которые были временно решены на стороне фронтенда, но причина пока не установлена.#### Архитектура

SpringBoot + Vue

Инструкции по установке

1. Сначала измените файл pay.config и информацию о портах в файле application.yml. В конфигурационном файле есть комментарии.
2. Измените адрес WebSocket в файле index.html.
3. Запустите JAR-файл в режиме SpringBoot.

Участие в проекте

1. Проект основан на проекте @xu42 (https://github.com/xu42).
2. Интерфейс фронтенда был форкнут с проекта на PHP и немного изменен.
3. Это версия проекта на Java, версия на PHP доступна по ссылке: https://github.com/xu42/pay.
4. Благодарим Yzpay Cloud за предоставление платформы.

Инструкции по использованию

Внимание: использование в продакшне не рекомендуется, автор и разработчик не несут ответственности за любые риски.

Код реализует простое использование, но не оптимизирован. Для других требований рекомендуется расширить функциональность самостоятельно.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

ЕстьЦен платёжный шлюз. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Язык

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/BeYoug-yzpay.git
git@api.gitlife.ru:oschina-mirror/BeYoug-yzpay.git
oschina-mirror
BeYoug-yzpay
BeYoug-yzpay
master