|
|
|
|
package allpay
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"reflect"
|
|
|
|
|
"server/modules/pay/agropay"
|
|
|
|
|
"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/luckyinpay"
|
|
|
|
|
"server/modules/pay/mlpay"
|
|
|
|
|
"server/modules/pay/mlpay2"
|
|
|
|
|
"server/modules/pay/moneydealer"
|
|
|
|
|
"server/modules/pay/moneydealernative"
|
|
|
|
|
"server/modules/pay/moonpay2"
|
|
|
|
|
"server/modules/pay/payplus"
|
|
|
|
|
"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)
|
|
|
|
|
PayPlus func(b *base.Base)
|
|
|
|
|
LuckyinPay 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)})
|
|
|
|
|
}
|