Skip to content

aimuz/wechat-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

wechat-sdk

Go Report Card Build Status

最全最好用的微信SDK,支持APP,小程序,H5,Web登录支付,企业付款等功能

快速开始

以下是APP和小程序支付简单例子

import "github.com/aimuz/wechat-sdk/pay"

wePay := &WePay{
	AppId:     "xxx",
	MchId:     "xxx",
	PayKey:    "xxx",
	NotifyUrl: "xxx",
	TradeType: "xxx", // APP支付填写`APP`,小程序支付填写`JSAPI`
	Body:      "xxx",
}

# APP支付
results, outTradeNo, err := wePay.AppPay(100) // 金额,以分为单位

# 小程序支付
results, outTradeNo, err := wePay.WaxPay(100, "open_id") // 金额,以分为单位;open_id为获取的用户的open_id

使用

小程序支付通知

waxNotify := pay.WaxPayNotifyReq{}
ctx.ReadXML(&waxNotify)
verifyParams := pay.WaxVerifyParams(waxNotify)
valid := pay.WaxpayVerifySign(verifyParams, appKey, waxNotify.Sign) //appKey 为自己在微信支付后台设置的API密钥

resp := new(pay.WaxPayNotifyResp)

if valid {
	// 业务处理逻辑···
	resp.ReturnCode = "SUCCESS"
	resp.ReturnMsg = "OK"
} else {
	// 错误处理逻辑···
	resp.ReturnCode = "FAIL"
	resp.ReturnMsg = "Verify Failed"
}

发送普通红包

wx := &WePay{
	AppID:      "xx",
	PayKey:     "xx",
	MchID:      "xx",
	TradeType:  "xx",
	CertFile:   "xx", // 证书路径
	keyFile:    "xx", // 证书秘钥路径
	RootCaFile: "xx", // 根证书路径
}

billNO, redPackResp, err := wx.SendRedPack(totalAmount, openID, sendName, wishing, actName, remark)

APP支付

APP简单使用

讨论

issues

论坛

支持功能

  • APP支付
  • APP登录
  • H5登录
  • 小程序登录
  • 小程序支付
  • Web登录
  • 公众号支付
  • 扫码支付
  • 刷卡支付
  • 企业付款
  • 现金红包
    • 发送红包
    • 裂变红包

About

微信登录支付sdk,支持小程序,APP登录,正在重构。全新版本: https://github.com/aimuz/wgo

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages