wechat.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package wechat
  2. import (
  3. "github.com/silenceper/wechat/v2/miniprogram"
  4. miniConfig "github.com/silenceper/wechat/v2/miniprogram/config"
  5. payConfig "github.com/silenceper/wechat/v2/pay/config"
  6. "github.com/silenceper/wechat/v2/officialaccount"
  7. offConfig "github.com/silenceper/wechat/v2/officialaccount/config"
  8. "github.com/silenceper/wechat/v2/pay"
  9. )
  10. // Wechat struct
  11. type Wechat struct {
  12. }
  13. // Config for user
  14. type Config struct {
  15. PayMchID string //支付 - 商户 ID
  16. PayNotifyURL string //支付 - 接受微信支付结果通知的接口地址
  17. PayKey string //支付 - 商户后台设置的支付 key
  18. }
  19. // NewWechat init
  20. func NewWechat() *Wechat {
  21. return &Wechat{}
  22. }
  23. //GetOfficialAccount 获取微信公众号实例
  24. func (wc *Wechat) GetOfficialAccount(cfg *offConfig.Config) *officialaccount.OfficialAccount {
  25. return officialaccount.NewOfficialAccount(cfg)
  26. }
  27. // GetMiniProgram 获取小程序的实例
  28. func (wc *Wechat) GetMiniProgram(cfg *miniConfig.Config) *miniprogram.MiniProgram {
  29. return miniprogram.NewMiniProgram(cfg)
  30. }
  31. // GetPay 获取微信支付的实例
  32. func (wc *Wechat) GetPay(cfg *payConfig.Config) *pay.Pay {
  33. return pay.NewPay(cfg)
  34. }