package com.lvtu.utils;
import java.util.ArrayList;
import java.util.List;
public class LvtuPaymentRelation {
private static final List<Relation> relationList = new ArrayList<Relation>();
public static String getPaySysType(String lvtuPayType) {
for(Relation relation : relationList) {
if(relation.getLvtuPayType().equals(lvtuPayType)) {
return relation.getPaySysType();
}
}
return "";
}
public static String getLvtuPayType(String paySysType) {
for(Relation relation : relationList) {
if(relation.getPaySysType().equals(paySysType)) {
return relation.getLvtuPayType();
}
}
return "";
}
public static String getLvtuPayTypeByLvtuPayAction(String lvtuPayAction) {
for(Relation relation : relationList) {
if(lvtuPayAction.contains(relation.getLvtuPayAction())) {
return relation.getLvtuPayType();
}
}
return "";
}
public static String[] getLvtuWeixinWapChannels() {
return new String[]{getPaySysType("WEIXIN_WAP_PUB"), getPaySysType("WEIXIN_WAP_UNIFIED")};
}
static {
// 小驴分期APP
relationList.add(new Relation("BOCCREDIT_APP", "LV_INSTAL_APP", "/bocCreditAppPay/toPay", "instalApp.do"));
// 小驴分期APP预授权
relationList.add(new Relation("BOCCREDIT_APP_PRE", "LV_INSTAL_APP_PRE", "/bocCreditAppPrePay/toPay", "instalAppPre.do"));
// 支付宝手机APP支付
relationList.add(new Relation("ALIPAY_APP", "ALIPAY_APP", "/alipayApp/toPay", "alipayAPP.do"));
// 支付宝手机WAP支付
relationList.add(new Relation("ALIPAY_WAP", "ALIPAY_WAP", "/alipayWap/toPay", "alipayWAP.do"));
// 微信Android支付
relationList.add(new Relation("WEIXIN_APP_ANDROID", "WEIXIN_UNIFIED_ORDER_ANDROID", "/weixinUnifiedOrderAndroid/toPay", "weixinUnifiedOrderAndroid.do"));
// 微信IOS支付
relationList.add(new Relation("WEIXIN_APP_IPHONE", "WEIXIN_UNIFIED_ORDER_IOS", "/weixinUnifiedOrderIOS/toPay", "weixinUnifiedOrderIOS.do"));
// 微信wap微信内置浏览器支付
relationList.add(new Relation("WEIXIN_WAP_PUB", "WEIXIN_UNIFIED_ORDER_PUBLIC", "/weiXinWap/toPay", "weixinPublic.do"));
// 微信wap微信非内置浏览器支付
relationList.add(new Relation("WEIXIN_WAP_UNIFIED", "WEIXIN_UNIFIED_ORDER_WAP", "/weiXinWapOtherExplorer/toPay", "weixinUnifiedOrderWap.do"));
// 新版银联支付
relationList.add(new Relation("UPOMP1_5", "UNIONPAY_APP", "/unionPayApp/toPay", "unionPayApp.do"));
// 工商银行支付
relationList.add(new Relation("ICBC", "ICBC_WAP", "/icbcWappay/toPay", "icbcWap.do"));
// 快钱移动WAP网关
relationList.add(new Relation("BILL99PAY", "BILL99_WAP", "/99billMobile/toPay", "99billWap.do"));
// 中国建设银行WAP
relationList.add(new Relation("ICCB", "CCB_BANK_WAP", "/ccbWappay/toPay", "ccbWappay.do"));
// 易宝在线预授权
relationList.add(new Relation("YEEPAY", "YEEPAY_APP_PRE", "/yeePay/toPay", "yeepayAppPreFreeze.do"));
// Apple Pay苹果支付
relationList.add(new Relation("APPLEPAY", "APPLEPAY", "/applePay/toPay", "仅维金"));
// 交通银行信用卡
relationList.add(new Relation("BBC_UPOMP", "COMMCCDRC", "/bbcUpompPay/toPay", "仅维金"));
}
private static class Relation {
/** 无线的支付方式 */
private String lvtuPayType;
/** 支付系统的支付方式 */
private String paySysType;
/** 无线支付Action */
private String lvtuPayAction;
public Relation(String lvtuPayType, String paySysType, String lvtuPayAction, String paySysAction) {
this.lvtuPayType = lvtuPayType;
this.paySysType = paySysType;
this.lvtuPayAction = lvtuPayAction;
}
public String getLvtuPayType() {
return lvtuPayType;
}
public String getPaySysType() {
return paySysType;
}
public String getLvtuPayAction() {
return lvtuPayAction;
}
}
}
import java.util.ArrayList;
import java.util.List;
public class LvtuPaymentRelation {
private static final List<Relation> relationList = new ArrayList<Relation>();
public static String getPaySysType(String lvtuPayType) {
for(Relation relation : relationList) {
if(relation.getLvtuPayType().equals(lvtuPayType)) {
return relation.getPaySysType();
}
}
return "";
}
public static String getLvtuPayType(String paySysType) {
for(Relation relation : relationList) {
if(relation.getPaySysType().equals(paySysType)) {
return relation.getLvtuPayType();
}
}
return "";
}
public static String getLvtuPayTypeByLvtuPayAction(String lvtuPayAction) {
for(Relation relation : relationList) {
if(lvtuPayAction.contains(relation.getLvtuPayAction())) {
return relation.getLvtuPayType();
}
}
return "";
}
public static String[] getLvtuWeixinWapChannels() {
return new String[]{getPaySysType("WEIXIN_WAP_PUB"), getPaySysType("WEIXIN_WAP_UNIFIED")};
}
static {
// 小驴分期APP
relationList.add(new Relation("BOCCREDIT_APP", "LV_INSTAL_APP", "/bocCreditAppPay/toPay", "instalApp.do"));
// 小驴分期APP预授权
relationList.add(new Relation("BOCCREDIT_APP_PRE", "LV_INSTAL_APP_PRE", "/bocCreditAppPrePay/toPay", "instalAppPre.do"));
// 支付宝手机APP支付
relationList.add(new Relation("ALIPAY_APP", "ALIPAY_APP", "/alipayApp/toPay", "alipayAPP.do"));
// 支付宝手机WAP支付
relationList.add(new Relation("ALIPAY_WAP", "ALIPAY_WAP", "/alipayWap/toPay", "alipayWAP.do"));
// 微信Android支付
relationList.add(new Relation("WEIXIN_APP_ANDROID", "WEIXIN_UNIFIED_ORDER_ANDROID", "/weixinUnifiedOrderAndroid/toPay", "weixinUnifiedOrderAndroid.do"));
// 微信IOS支付
relationList.add(new Relation("WEIXIN_APP_IPHONE", "WEIXIN_UNIFIED_ORDER_IOS", "/weixinUnifiedOrderIOS/toPay", "weixinUnifiedOrderIOS.do"));
// 微信wap微信内置浏览器支付
relationList.add(new Relation("WEIXIN_WAP_PUB", "WEIXIN_UNIFIED_ORDER_PUBLIC", "/weiXinWap/toPay", "weixinPublic.do"));
// 微信wap微信非内置浏览器支付
relationList.add(new Relation("WEIXIN_WAP_UNIFIED", "WEIXIN_UNIFIED_ORDER_WAP", "/weiXinWapOtherExplorer/toPay", "weixinUnifiedOrderWap.do"));
// 新版银联支付
relationList.add(new Relation("UPOMP1_5", "UNIONPAY_APP", "/unionPayApp/toPay", "unionPayApp.do"));
// 工商银行支付
relationList.add(new Relation("ICBC", "ICBC_WAP", "/icbcWappay/toPay", "icbcWap.do"));
// 快钱移动WAP网关
relationList.add(new Relation("BILL99PAY", "BILL99_WAP", "/99billMobile/toPay", "99billWap.do"));
// 中国建设银行WAP
relationList.add(new Relation("ICCB", "CCB_BANK_WAP", "/ccbWappay/toPay", "ccbWappay.do"));
// 易宝在线预授权
relationList.add(new Relation("YEEPAY", "YEEPAY_APP_PRE", "/yeePay/toPay", "yeepayAppPreFreeze.do"));
// Apple Pay苹果支付
relationList.add(new Relation("APPLEPAY", "APPLEPAY", "/applePay/toPay", "仅维金"));
// 交通银行信用卡
relationList.add(new Relation("BBC_UPOMP", "COMMCCDRC", "/bbcUpompPay/toPay", "仅维金"));
}
private static class Relation {
/** 无线的支付方式 */
private String lvtuPayType;
/** 支付系统的支付方式 */
private String paySysType;
/** 无线支付Action */
private String lvtuPayAction;
public Relation(String lvtuPayType, String paySysType, String lvtuPayAction, String paySysAction) {
this.lvtuPayType = lvtuPayType;
this.paySysType = paySysType;
this.lvtuPayAction = lvtuPayAction;
}
public String getLvtuPayType() {
return lvtuPayType;
}
public String getPaySysType() {
return paySysType;
}
public String getLvtuPayAction() {
return lvtuPayAction;
}
}
}