pay.go 841 B

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