微信支付 SDK
Скриншоты:
1. 微信支付 SDK
go get -u github.com/wleven/wxpay
// Выполнение команды.
godoc -http=:8888 -play
// Открытие документа в браузере.
http://127.0.0.1:8888/pkg/github.com/wleven/wxpay/
2. Версия V2: интерфейсы для создания заказов.
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)
if data, err := wxpay.V2.UnifiedOrder(V2.UnifiedOrder{/* Передача параметров */}); err == nil {
}
if data, err := wxpay.V2.WxAppPay(V2.UnifiedOrder{/* Передача параметров */}); err == nil {
}
if data, err := wxpay.V2.WxAppAppPay(V2.UnifiedOrder{/* Передача параметров */}); err == nil {
}
if data, err := wxpay.V2.WxH5Pay(V2.UnifiedOrder{/* Передача параметров */}); err == nil {
}
if data, err := wxpay.V2.Micropay(V2.Micropay{/* Передача параметров */}); err == nil {
}
if data, err := wxpay.V2.CloseOrder("1111"); err == nil {
}
if data, err := wxpay.V2.ReverseOrder(V2.ReverseOrder{/* Передача параметров */}); err == nil {
}
if data, err := wxpay.V2.OrderQuery(V2.OrderQuery{/* Передача параметров */}); err == nil {
}
if data, err := wxpay.V2.Refund(V2.Refund{/* Передача параметров */}); err == nil {
}
if data, err := wxpay.V2.RefundQuery(V2.RefundQuery{/* Передача параметров */}); err == nil {
}
3. Версия V2: интерфейсы разделения платежей.
if data, err := wxpay.V2.ProfitSharingAddReceiver(V2.Receiver{/* Передача параметров */}); err == nil {
}
if data, err := wxpay.V2.ProfitSharingRemoveReceiver(V2.Receiver{/* Передача параметров */}); err == nil {
}
if data, err := wxpay.V2.ProfitSharing(V2.ProfitSharing{/* Передача параметров */},""); err == nil {
}
if data, err := wxpay.V2.ProfitSharingFinish(V2.ProfitSharingFinish{/* Передача параметров */}); err == nil {
}
if data, err := wxpay.V2.ProfitSharingQuery(V2.ProfitSharingQuery{/* Передача параметров */}); err == nil {
}
if data, err := wxpay.V2.ProfitSharingReturn(V2.ProfitSharingReturn{/* Передача параметров */}); err == nil {
}
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 )