- V2
版 支 付 (商 户/服 务商) - V2
版 分 账(商 户/服 务商) - V2
版 企 业付款到零 钱 - V3
版 支 付 即 服 务
go get -u github.com/wleven/wxpay
// 执行命令
godoc -http=:8888 -play
// 浏览器 打 开文档
http://127.0.0.1:8888/pkg/github.com/wleven/wxpay/
- 1.3.0
版本 将 API证书配置 APIClientPath
的 证书路 径 由 string
改 为[]byte
类型,1.3.0之 前 的 版本 不 受影响。
config := entity.PayConfig{
// 传入支 付 初 始 化 参 数
AppID string // 商 户/服 务商 AppId(公 众号/小 程 序 )
MchID string // 商 户/服 务商 商 户号
SubAppID string // 子 商 户公众号ID
SubMchID string // 子 商 户商户号
PayNotify string // 支 付 结果回 调地址
RefundNotify string // 退 款结果 回 调地址
Secret string // 微 信 支 付 密 钥
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 {
}
// APP支 付
if data, err := wxpay.V2.WxAppAppPay(V2.UnifiedOrder{/* 传入参 数 */}); err == nil {
}
// H5支 付
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 {
}
// 添加 分 账接收 方
if data, err := wxpay.V2.ProfitSharingAddReceiver(V2.Receiver{/* 传入参 数 */}); err == nil {
}
// 删除分 账接收 方
if data, err := wxpay.V2.ProfitSharingRemoveReceiver(V2.Receiver{/* 传入参 数 */}); err == nil {
}
// 发起分 账 第 二 个参数 options为multi为多次 分 账 默 认为单次
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 {
}
if data, err := wxpay.V2.Transfers(V2.Transfers{/* 传入参 数 */}); err == nil {
}
// 注 册 服 务人员
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 {
}