Versions in this module Expand all Collapse all v0 v0.1.15 Mar 27, 2023 Changes in this version + const DispatcherMuggleCallback + const ErrorUnknown + const MuggleHeaderToken + const MugglePayCurrencyAlipay + const MugglePayCurrencyAlipayGlobal + const MugglePayCurrencyUSDT + const MugglePayCurrencyWechat + const MugglePayStatusFinalCANCELED + const MugglePayStatusFinalEXPIRED + const MugglePayStatusFinalPAID + const MugglePayStatusFinalREFUNDED + const MugglePayStatusFinalRESOLVED + const MugglePayStatusFinalUNRESOLVED + const MugglePayStatusNEW + const MugglePayStatusPENDING + const PaymentAlipay + const PaymentMiniProgram + const PaymentNotifyLen + const PaymentStatusClosed + const PaymentStatusFinished + const PaymentStatusNotPay + const PaymentStatusPaying + const PaymentStatusRefund + const PaymentStatusRevoked + const PaymentStatusSuccess + const PaymentStatusUnKnown + const PaymentTypeAlipayPage + const PaymentTypeAlipayScan + const PaymentTypeAlipayWap + const PaymentTypeWechatMiniProgram + const PaymentWechat + const RefundStatusClosed + const RefundStatusException + const RefundStatusProcessing + const RefundStatusSuccess + const ServiceMugglePay + const ServicePayment + const TransferStatusFailed + const TransferStatusProcessing + const TransferStatusSuccess + func GetIPByHost(host string, defaultIP string) string + type BasePaymentProvider struct + Endpoint *PaymentEndpoint + PaymentUrl string + func (s *BasePaymentProvider) Close(payment *Payment) error + func (s *BasePaymentProvider) CreatePayment(payment *Payment) (*CreatePaymentResp, error) + func (s *BasePaymentProvider) GetNotifyController() *PaymentNotifyController + func (s *BasePaymentProvider) GetPayment(query *PaymentQuery) (*PaymentNotify, error) + func (s *BasePaymentProvider) GetReqIP() string + func (s *BasePaymentProvider) Init(paymentUrl string, endpoint *PaymentEndpoint) error + func (s *BasePaymentProvider) PostNotify(notify *PaymentNotify) + func (s *BasePaymentProvider) QueryRefund(query *QueryRefund) (*QueryRefundResp, error) + func (s *BasePaymentProvider) QueryTransfer(query *QueryTransfer) (*QueryTransferResp, error) + func (s *BasePaymentProvider) Refund(payment *Payment) error + func (s *BasePaymentProvider) Release() + func (s *BasePaymentProvider) SetupNotify(handler PaymentNotifyHandler) + func (s *BasePaymentProvider) Transfer(transfer *PaymentTransfer) error + type CreatePaymentResp struct + NonceStr string + PaymentUrl string + PrePayID string + Sign string + SignType string + TimeStamp int64 + Type string + type IPaymentProvider interface + Close func(payment *Payment) error + CreatePayment func(payment *Payment) (*CreatePaymentResp, error) + GetNotifyController func() *PaymentNotifyController + GetPayment func(query *PaymentQuery) (*PaymentNotify, error) + Init func(paymentUrl string, endpoint *PaymentEndpoint) error + QueryRefund func(query *QueryRefund) (*QueryRefundResp, error) + QueryTransfer func(query *QueryTransfer) (*QueryTransferResp, error) + Refund func(payment *Payment) error + Release func() + SetupNotify func(handler PaymentNotifyHandler) + Transfer func(transfer *PaymentTransfer) error + type ISerivceMuggle interface + CreateOrder func(req *MuggleReqOrder) (*MuggleRespOrderCreate, error) + GetOrder func(orderID string) (*MuggleRespOrderCreate, error) + type IServicePayment interface + ClosePayment func(endpoint string, payment *Payment) error + CreatePayment func(endpoint string, payment *Payment) (*CreatePaymentResp, error) + GetPayment func(endpoint string, query *PaymentQuery) (*PaymentNotify, error) + QueryRefund func(endpoint string, query *QueryRefund) (*QueryRefundResp, error) + QueryTransfer func(endpoint string, query *QueryTransfer) (*QueryTransferResp, error) + Refund func(endpoint string, payment *Payment) error + Transfer func(endpoint string, transfer *PaymentTransfer) error + type MuggleReqOrder struct + CallbackUrl string + CancelUrl string + Description string + Fast bool + MerchantOrderID string + Mobile bool + PayCurrency string + PriceAmount float64 + PriceCurrency string + SuccessUrl string + Title string + Token string + type MuggleRespBase struct + Error string + ErrorCode string + Status int + type MuggleRespOrder struct + OrderID string + Status string + type MuggleRespOrderCreate struct + Order *MuggleRespOrder + PaymentUrl string + type Payment struct + AppKey string + Desc string + OpenID string + RefundFee int + ReturnUrl string + TotalFee float32 + TradeNo string + Type string + type PaymentEndpoint struct + CertFile string + KeyFile string + MchKey string + MchSecret string + Provider string + type PaymentNotify struct + Msg string + Status string + TradeNo string + type PaymentNotifyController struct + Endpoint string + Handler context.Handler + Method string + type PaymentNotifyHandler func(notify *PaymentNotify) + type PaymentQuery struct + AppKey string + TradeNo string + type PaymentTransfer struct + AppKey string + Desc string + OpenID string + TotalFee int + TradeNo string + type QueryRefund struct + AppKey string + TradeNo string + type QueryRefundResp struct + Reason string + Status string + type QueryTransfer struct + AppKey string + TradeNo string + type QueryTransferResp struct + Reason string + Status string