pay.go 679 B

123456789101112131415161718192021222324252627282930313233
  1. package pay
  2. import (
  3. "github.com/silenceper/wechat/v2/pay/config"
  4. "github.com/silenceper/wechat/v2/pay/notify"
  5. "github.com/silenceper/wechat/v2/pay/order"
  6. "github.com/silenceper/wechat/v2/pay/refund"
  7. )
  8. //Pay 微信支付相关API
  9. type Pay struct {
  10. cfg *config.Config
  11. }
  12. //NewPay 实例化微信支付相关API
  13. func NewPay(cfg *config.Config) *Pay {
  14. return &Pay{cfg}
  15. }
  16. // GetOrder 下单
  17. func (pay *Pay) GetOrder() *order.Order {
  18. return order.NewOrder(pay.cfg)
  19. }
  20. // GetNotify 通知
  21. func (pay *Pay) GetNotify() *notify.Notify {
  22. return notify.NewNotify(pay.cfg)
  23. }
  24. // GetRefund 退款
  25. func (pay *Pay) GetRefund() *refund.Refund {
  26. return refund.NewRefund(pay.cfg)
  27. }