You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
158 lines
5.0 KiB
158 lines
5.0 KiB
package allpay |
|
|
|
import ( |
|
"reflect" |
|
"server/modules/pay/antpay" |
|
"server/modules/pay/base" |
|
"server/modules/pay/ddaypay" |
|
"server/modules/pay/eanipay" |
|
"server/modules/pay/feipay" |
|
"server/modules/pay/foxpay" |
|
"server/modules/pay/fpay" |
|
"server/modules/pay/gallopay" |
|
"server/modules/pay/gopay" |
|
"server/modules/pay/grepay" |
|
"server/modules/pay/hongxinpay" |
|
"server/modules/pay/jjpay" |
|
"server/modules/pay/kingpay" |
|
"server/modules/pay/mlpay" |
|
"server/modules/pay/mlpay2" |
|
"server/modules/pay/moneydealer" |
|
"server/modules/pay/moneydealernative" |
|
"server/modules/pay/moonpay2" |
|
"server/modules/pay/propay" |
|
"server/modules/pay/richpay" |
|
"server/modules/pay/robuspay" |
|
"server/modules/pay/superpay" |
|
"server/modules/pay/tkpay" |
|
"server/modules/pay/values" |
|
"server/modules/pay/virgopay" |
|
|
|
"github.com/liangdas/mqant/log" |
|
) |
|
|
|
type AllPay struct { |
|
FunzonePay func(b *base.Base) |
|
WellPay func(b *base.Base) |
|
OctroPay func(b *base.Base) |
|
IGeekPay func(b *base.Base) |
|
CloudPay func(b *base.Base) |
|
VSPay func(b *base.Base) |
|
JoyPay func(b *base.Base) |
|
FFPay func(b *base.Base) |
|
BestPay func(b *base.Base) |
|
HXPay func(b *base.Base) |
|
MGPay func(b *base.Base) |
|
OOPay func(b *base.Base) |
|
ZWPay func(b *base.Base) |
|
FastPay func(b *base.Base) |
|
HaoPay func(b *base.Base) |
|
QPPay func(b *base.Base) |
|
OwlPay func(b *base.Base) |
|
SkyPay func(b *base.Base) |
|
GrePay func(b *base.Base) |
|
MoonPay func(b *base.Base) |
|
AcePay func(b *base.Base) |
|
MccPay func(b *base.Base) |
|
YoduPay func(b *base.Base) |
|
WordPay func(b *base.Base) |
|
HWPay func(b *base.Base) |
|
JJPay func(b *base.Base) |
|
AntPay func(b *base.Base) |
|
MLPay func(b *base.Base) |
|
RojPay func(b *base.Base) |
|
QuantaPay func(b *base.Base) |
|
InnoPay func(b *base.Base) |
|
PePay func(b *base.Base) |
|
FF8Pay func(b *base.Base) |
|
FlaPay func(b *base.Base) |
|
DidaPay func(b *base.Base) |
|
CYGGPay func(b *base.Base) |
|
ZPay func(b *base.Base) |
|
HappyPay func(b *base.Base) |
|
FastPlusPay func(b *base.Base) |
|
GoPay func(b *base.Base) |
|
LemonPay func(b *base.Base) |
|
CamelPay func(b *base.Base) |
|
Moonpay2 func(b *base.Base) |
|
SPay func(b *base.Base) |
|
VendooPay func(b *base.Base) |
|
Eanipay func(b *base.Base) |
|
Agropay func(b *base.Base) |
|
H4Pay func(b *base.Base) |
|
NativePay func(b *base.Base) |
|
FeiPay func(b *base.Base) |
|
VTPay func(b *base.Base) |
|
NewbePay func(b *base.Base) |
|
RoosPay func(b *base.Base) |
|
ProPay func(b *base.Base) |
|
FoxPay func(b *base.Base) |
|
SuperPay func(b *base.Base) |
|
STGoPay func(b *base.Base) |
|
QeelinPay func(b *base.Base) |
|
AirPay func(b *base.Base) |
|
NSPay func(b *base.Base) |
|
RupeePay func(b *base.Base) |
|
FPay func(b *base.Base) |
|
KingPay func(b *base.Base) |
|
TKPay func(b *base.Base) |
|
GalloPay func(b *base.Base) |
|
MLPay2 func(b *base.Base) |
|
GlobalPay func(b *base.Base) |
|
DDayPay func(b *base.Base) |
|
HongxinPay func(b *base.Base) |
|
RichPay func(b *base.Base) |
|
MoneydealerPay func(b *base.Base) |
|
MtxxPay func(b *base.Base) |
|
RobusPay func(b *base.Base) |
|
MoneydealerNativePay func(b *base.Base) |
|
VirgoPay func(b *base.Base) |
|
} |
|
|
|
var All = &AllPay{} |
|
|
|
func init() { |
|
All.GoPay = gopay.NewSub |
|
//All.PayPlus = payplus.NewSub |
|
//All.LuckyinPay = luckyinpay.NewSub |
|
|
|
All.GrePay = grepay.NewSub |
|
All.MLPay = mlpay.NewSub |
|
All.ProPay = propay.NewSub |
|
All.TKPay = tkpay.NewSub |
|
All.Eanipay = eanipay.NewSub |
|
All.KingPay = kingpay.NewSub |
|
All.FoxPay = foxpay.NewSub |
|
All.RichPay = richpay.NewSub |
|
All.Moonpay2 = moonpay2.NewSub |
|
All.MoneydealerPay = moneydealer.NewSub |
|
//All.AgroPay = agropay.NewSub |
|
All.JJPay = jjpay.NewSub |
|
All.AntPay = antpay.NewSub |
|
All.VirgoPay = virgopay.NewSub |
|
All.SuperPay = superpay.NewSub |
|
All.FeiPay = feipay.NewSub |
|
All.DDayPay = ddaypay.NewSub |
|
All.FPay = fpay.NewSub |
|
All.GalloPay = gallopay.NewSub |
|
All.MLPay2 = mlpay2.NewSub |
|
All.HongxinPay = hongxinpay.NewSub |
|
All.RobusPay = robuspay.NewSub |
|
All.MoneydealerNativePay = moneydealernative.NewSub |
|
} |
|
|
|
func NewSub(b *base.Base, index int) { |
|
if index < 0 { |
|
return |
|
} |
|
if index >= int(values.PayAll) { |
|
log.Error("get newSub err, %d %d", index, values.PayAll) |
|
return |
|
} |
|
ref := reflect.ValueOf(All).Elem().Field(index) |
|
if !ref.IsValid() { |
|
log.Error("invalid index:%v", index) |
|
return |
|
} |
|
ref.Call([]reflect.Value{reflect.ValueOf(b)}) |
|
}
|
|
|