pay.go 1010 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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/redpacket"
  7. "github.com/silenceper/wechat/v2/pay/refund"
  8. "github.com/silenceper/wechat/v2/pay/transfer"
  9. )
  10. // Pay 微信支付相关API
  11. type Pay struct {
  12. cfg *config.Config
  13. }
  14. // NewPay 实例化微信支付相关API
  15. func NewPay(cfg *config.Config) *Pay {
  16. return &Pay{cfg}
  17. }
  18. // GetOrder 下单
  19. func (pay *Pay) GetOrder() *order.Order {
  20. return order.NewOrder(pay.cfg)
  21. }
  22. // GetNotify 通知
  23. func (pay *Pay) GetNotify() *notify.Notify {
  24. return notify.NewNotify(pay.cfg)
  25. }
  26. // GetRefund 退款
  27. func (pay *Pay) GetRefund() *refund.Refund {
  28. return refund.NewRefund(pay.cfg)
  29. }
  30. // GetTransfer 付款
  31. func (pay *Pay) GetTransfer() *transfer.Transfer {
  32. return transfer.NewTransfer(pay.cfg)
  33. }
  34. // GetRedpacket 红包
  35. func (pay *Pay) GetRedpacket() *redpacket.Redpacket {
  36. return redpacket.NewRedpacket(pay.cfg)
  37. }