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

OSCHINA-MIRROR/wleven-wxpay

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

微信支付 SDK

  • V2 версия: оплата (для продавца/поставщика услуг), разделение платежей (для продавца/поставщика услуг), корпоративные платежи на счёт нулевого баланса.
  • V3 версия: платёж как услуга.

Скриншоты:

  • Go 1.15 — зелёная иконка.
  • go.dev doc — зелёная иконка (go.dev док.).
  • Лицензия GitHub — лицензия GitHub (Гитхаб лисенс.).

1. 微信支付 SDK

  1. Установка пакета.
go get -u github.com/wleven/wxpay
  1. Просмотр документации.
// Выполнение команды.
godoc -http=:8888 -play
// Открытие документа в браузере.
http://127.0.0.1:8888/pkg/github.com/wleven/wxpay/

2. Версия V2: интерфейсы для создания заказов.

  1. Создание конфигурации.
config := entity.PayConfig{
   // Передача параметров для инициализации платежа.
   AppID         string        // Идентификатор приложения (публичный аккаунт или мини-программа).
   MchID         string        // Номер продавца или поставщика услуг.
   SubAppID      string        // ID публичного аккаунта дочерней компании.
   SubMchID      string        // Номер дочернего продавца или поставщика услуг.
   PayNotify     string        // Адрес для обратного вызова с информацией о платеже.
   RefundNotify  string        // Адрес для обратного вызова при возврате средств.
   Secret        string        // Ключ для оплаты через WeChat.
   APIClientPath APIClientPath // Путь к сертификату API, обязательно для использования интерфейса V3.
   SerialNo      string        // Номер сертификата, обязательно для использования интерфейса V3.
}

wxpay := WXPay.Init(config)
  1. Создание унифицированного заказа.
if data, err := wxpay.V2.UnifiedOrder(V2.UnifiedOrder{/* Передача параметров */}); err == nil {
}
  1. Оплата через приложение.
if data, err := wxpay.V2.WxAppPay(V2.UnifiedOrder{/* Передача параметров */}); err == nil {
}
  1. Оплата через программу.
if data, err := wxpay.V2.WxAppAppPay(V2.UnifiedOrder{/* Передача параметров */}); err == nil {
}
  1. Оплата через H5.
if data, err := wxpay.V2.WxH5Pay(V2.UnifiedOrder{/* Передача параметров */}); err == nil {
}
  1. Платёж через код.
if data, err := wxpay.V2.Micropay(V2.Micropay{/* Передача параметров */}); err == nil {
}
  1. Закрытие заказа.
if data, err := wxpay.V2.CloseOrder("1111"); err == nil {
}
  1. Отмена заказа.
if data, err := wxpay.V2.ReverseOrder(V2.ReverseOrder{/* Передача параметров */}); err == nil {
}
  1. Запрос информации о заказе.
if data, err := wxpay.V2.OrderQuery(V2.OrderQuery{/* Передача параметров */}); err == nil {
}
  1. Заявка на возврат средств.
if data, err := wxpay.V2.Refund(V2.Refund{/* Передача параметров */}); err == nil {
}
  1. Запрос информации о возврате средств.
if data, err := wxpay.V2.RefundQuery(V2.RefundQuery{/* Передача параметров */}); err == nil {
}

3. Версия V2: интерфейсы разделения платежей.

  1. Добавление получателя платежей.
if data, err := wxpay.V2.ProfitSharingAddReceiver(V2.Receiver{/* Передача параметров */}); err == nil {
}
  1. Удаление получателя платежей.
if data, err := wxpay.V2.ProfitSharingRemoveReceiver(V2.Receiver{/* Передача параметров */}); err == nil {
}
  1. Запуск разделения платежей. Второй параметр options определяет, будет ли это многократное разделение (multi) или однократное по умолчанию.
if data, err := wxpay.V2.ProfitSharing(V2.ProfitSharing{/* Передача параметров */},""); err == nil {
}
  1. Завершение разделения платежей.
if data, err := wxpay.V2.ProfitSharingFinish(V2.ProfitSharingFinish{/* Передача параметров */}); err == nil {
}
  1. Запрос результатов разделения платежей.
if data, err := wxpay.V2.ProfitSharingQuery(V2.ProfitSharingQuery{/* Передача параметров */}); err == nil {
}
  1. Возврат средств после разделения платежей.
if data, err := wxpay.V2.ProfitSharingReturn(V2.ProfitSharingReturn{/* Передача параметров */}); err == nil {
}
  1. Запрос результатов возврата средств после разделения платежей.
if data, err := wxpay.V2.ProfitSharingReturnQuery(V2.ProfitSharingReturnQuery{/* Передача параметров */}); err == nil {
}

4. Версия V2: корпоративные платежи на счёт нулевого баланса.

if data, err := wxpay.V2.Transfers(V2.Transfers{/* Передача параметров */}); err == nil {
}

5. Версия V3: платёж как услуга.

Регистрация сотрудника сервиса.

if data, err := wxpay.V3.SmartGuide.Register(smartGuide.Register{/* Передача параметров */}); err == nil {
}

Назначение сотрудника сервиса.

if data, err := wxpay.V3.SmartGuide.Assign(smartGuide.Assign{/* Передача параметров */}); err == nil {
}

Запрос информации о сотрудниках сервиса.

if data, err := wxpay.V3.SmartGuide.Query(smartGuide.Query{/* Передача параметров */}); err == nil {
}

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

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

Введение

Вичат пэй SDK — мерчант пеймент / мерчант мэнэджмент оф трэнз / сервис провайдер пеймент / сервис провайдер мэнэджмент оф трэнс. Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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