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

OSCHINA-MIRROR/52itstyle-spring-boot-pay

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

Авторизованный доступ к веб-странице WeChat: запрос тестового номера

Для авторизации доступа к веб-странице WeChat необходимо запросить тестовый номер. Для этого выполните следующие шаги:

  1. Перейдите по ссылке: http://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421137522.

  2. Введите данные приложения:

    • Сервисный ID приложения (APP_ID) — XXXXXXXXXXXXXX;
    • Секретный ключ приложения (APP_SECRET) — XXXXXXXXXXXXXX;
    • Конфигурационный токен сервиса (TOKEN) — XXXXXXXXXXXXXX.

Alipay

Платёжная система Alipay требует корпоративного подтверждения для тестирования, индивидуальные пользователи не могут проводить тестирование.

UnionPay

Обратите внимание на следующие моменты:

  • Помимо тестирования UnionPay, для тестирования платёжных систем Alipay и WeChat требуется корпоративное подтверждение. Индивидуальные пользователи не смогут провести тестирование.
  • Платёжный SDK Alipay необходимо скачать с официального сайта и добавить в локальный репозиторий или частный сервер. Ссылка для скачивания: http://pan.baidu.com/s/1mi5LfhI.
  • Сертификат для возврата платежей через WeChat можно загрузить с платформы WeChat Pay (pay.weixin.qq.com) в разделе «Центр учётных записей» → «Настройки учётной записи» → «Безопасность API» → «Загрузка сертификата». Используйте файл apiclient_cert.p12.
  • Параметры для оплаты через Alipay (zfbinfo.properties) необходимо создать самостоятельно, следуя документации Alipay.
  • Параметры для оплаты через WeChat (wxinfo.properties) также необходимо создать самостоятельно согласно документации WeChat.
  • С 1 января 2018 года конфигурация данных для публичных учётных записей WeChat в системе WeChat Pay и настройки URL обратного вызова для сканирования платежей были перенесены на платформу WeChat Pay. Существующие данные конфигурации не будут затронуты, и вы можете просмотреть и настроить их на новой платформе. Приносим извинения за возможные неудобства.
  • В январе 2018 года при получении access_token для доступа к информации о публичной учётной записи WeChat и оплате через H5 необходимо установить белый список IP-адресов.

Режим оплаты один (обратный вызов)

Если при вызове через WeChat или Alipay происходит сбой, проверьте подключение к API, используя команды ping api.mch.weixin.qq.com -c 100 или ping openapi.alipay.com/gateway.do -c 100.

Не рекомендуется изменять конфигурацию в файле инициализации Configs в платёжной системе Alipay, так как она используется для вызова JAR.

В связи с использованием SSL-сертификата, доступ к адресу осуществляется через https://ip:port/springboot_pay/. См.: SpringBoot разработка примера интеграции SSL-сертификатов.

С 26 января 2018 года новые приложения поддерживают только алгоритм подписи RSA2. Приложения, использующие алгоритм RSA, могут продолжать вызывать интерфейсы без проблем. Обратите внимание на используемый алгоритм подписи в классе AliPayController.

Журнал функций

Тестирование завершено:

  • Генерация QR-кодов для оплаты через систему Alipay;
  • Оплата через Alipay с мобильного устройства (H5);
  • Оплата через Alipay со стационарного компьютера;
  • Режим оплаты два через QR-коды (WeChat);
  • Оплата через публичную учётную запись WeChat (требуется подтверждение);
  • Оплата через UnionPay со стационарного компьютера;
  • Оплата через UnionPay с мобильного устройства (H5).

Обновление

Октябрь 2018:

  • Замена Dubbox 2.8.4 на Dubbo 2.6.2;
  • Замена spring-context-dubbo.xml на dubbo-spring-boot-starter 2.0.0;
  • Замена zkclient 0.6 на curator-recipes 4.0.1;
  • Обновление zookeeper с версии 3.4.6 до 3.5.3.

Октябрь 2018:

{"alipay_trade_precreate_response":{"code":"40003","msg":"Insufficient Conditions","sub_code":"isv.missing-signature-config","sub_msg":"应用未配置对应签名算法的公钥或者证书"}}

Ошибка при оплате через QR-код: приложение не настроено для соответствующего алгоритма подписи. Если заявка была подана в 2017 году, то верификация магазина может не потребоваться. Однако если заявка подавалась в 2018 году, для использования оплаты через QR-код потребуется верификация магазина.

Октябрь 2018:

Ноябрь 2018:

  • Обновление платёжного SDK Alipay до последней версии.

  • Изменение sign_type на RSA2 в параметрах платёжного ключа.

  1. При оплате лицом к лицу (сканирование QR-кода):

Добавьте следующие параметры в файл zfbinfo.properties в pom.xml:

# 签名类型: RSA->SHA1withRsa,RSA2->SHA256withRsa
sign_type = RSA2
  1. При оплате со стационарного компьютера или мобильного устройства:

Передайте RSA2 при создании объекта AlipayClient:

AlipayClient alipayClient = new DefaultAlipayClient(
                                               Configs.getOpenApiDomain(), Configs.getAppid(),
                                               Configs.getPrivateKey(), "json", "UTF-8",
                                               Configs.getAlipayPublicKey(),"RSA2");

Май 2020:

  • SpringBoot 1.5.10 обновлён до 2.2.6;
  • Dubbo 2.6.2 обновлён до 2.7.3;
  • dubbo-spring-boot-starter 2.0.0 обновлён до 2.7.3.

Ноябрь 2020:

Индивидуальные предприниматели также могут подать заявку на прямое подключение к системам WeChat и Alipay для расчётов. Смотрите здесь: Приходите посмотреть сейчас!.

Демонстрационный адрес для индивидуальных предпринимателей: https://pay.cloudbed.vip, учётная запись: pay, пароль: 123456.

Декабрь 2020:

Внедрение нового платёжного SDK от Alipay устраняет необходимость самостоятельной загрузки JAR в локальные частные серверы. Это упрощает конфигурацию и делает вызовы API более гибкими.

Февраль 2021:

Nacos заменяет zk, одновременно обновляя Dubbo.

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

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

Введение

Платёжные сервисы: Alipay, WeChat, UnionPay. Подробные примеры кода. Платёжный API: документация находится в процессе постоянного обновления. Группа для обсуждения: 873689597. Развернуть Свернуть
GPL-2.0
Отмена

Обновления

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

Участники

все

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

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