程序包 com.zzh.lib.pay
类 HPayAgent
- java.lang.Object
-
- com.zzh.lib.pay.HPayAgent
-
public class HPayAgent extends java.lang.Object
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static classHPayAgent.PayType支付方式
-
字段概要
字段 修饰符和类型 字段 说明 static java.lang.StringALIPAY_APP_IDstatic java.lang.StringALIPAY_PARTNER_IDstatic java.lang.StringALIPAY_PRIVATE_KEYstatic java.lang.StringALIPAY_PUBLIC_KEYstatic java.lang.StringALIPAY_SELLER_IDHPayAgent.PayTypecurrentPayTypestatic java.lang.StringUPPAY_PUBLIC_EXPONENTstatic java.lang.StringUPPAY_PUBLIC_KEY_PRODUCT_MODULUSstatic java.lang.StringUPPAY_PUBLICKEY_PM_MODULUSstatic java.lang.StringWXPAY_API_KEYstatic java.lang.StringWXPAY_APP_IDstatic java.lang.StringWXPAY_MCH_ID
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 java.util.Map<java.lang.String,java.lang.String>decodeXml(java.lang.String content)java.lang.StringgenAppSign(java.util.Map<java.lang.String,java.lang.String> params)拉起支付时的签名java.lang.StringgenNonceStr()获取随机字符串AlipayHelpergetAlipayHelper()HPayAgent.PayTypegetCurrentPayType()static HPayAgentgetInstance()java.lang.StringgetMetaData(android.content.Context ctx, java.lang.String key)UpPayHelpergetUpPayHelper()WechatPayHelpergetWechatPayHelper()static booleaninitAliPayKeys(java.lang.String partnerId, java.lang.String sellerId, java.lang.String privateKey, java.lang.String publicKey)初始化 支付宝 配置参数booleaninitKeys(android.content.Context activity)booleaninitPay(android.app.Activity activity)初始化 支付组件booleaninitUpPayKeys(java.lang.String PublicKeyPMModulus, java.lang.String publicExponent, java.lang.String PublicKeyProductModulus)初始化 银联支付 所需的 验签 参数booleaninitWxPayKeys(java.lang.String appId, java.lang.String mchId, java.lang.String appKey)初始化微信支付 所需的appid ,appkey ..voidonPay(HPayAgent.PayType payType, android.app.Activity activity, HPayInfo payInfo, OnPayListener listener)调起 支付 [ 同步调用即在主(ui)线程调用]voidpayOfAliPay(android.app.Activity activity, HPayInfo payInfo, OnPayListener listener)支付宝 支付 [ 同步调用 即在主(ui)线程调用]voidpayOfUpPay(android.app.Activity activity, HPayInfo payInfo, OnPayListener listener)银联支付[ 同步调用 即在主(ui)线程调用]voidpayOfWechatPay(android.app.Activity activity, HPayInfo payInfo, OnPayListener listener)微信支付 [ 同步调用 即在主(ui)线程调用]voidsetDebug(boolean debug)set debug modlevoidsetOnlineMode(boolean isOnlineMode)设置 为正式环境或测试环境【true , false】java.lang.StringxmlWeChatPay(java.util.Map<java.lang.String,java.lang.String> map)
-
-
-
字段详细资料
-
ALIPAY_PARTNER_ID
public static final java.lang.String ALIPAY_PARTNER_ID
- 另请参阅:
- 常量字段值
-
ALIPAY_SELLER_ID
public static final java.lang.String ALIPAY_SELLER_ID
- 另请参阅:
- 常量字段值
-
ALIPAY_PRIVATE_KEY
public static final java.lang.String ALIPAY_PRIVATE_KEY
- 另请参阅:
- 常量字段值
-
ALIPAY_PUBLIC_KEY
public static final java.lang.String ALIPAY_PUBLIC_KEY
- 另请参阅:
- 常量字段值
-
ALIPAY_APP_ID
public static final java.lang.String ALIPAY_APP_ID
- 另请参阅:
- 常量字段值
-
WXPAY_APP_ID
public static final java.lang.String WXPAY_APP_ID
- 另请参阅:
- 常量字段值
-
WXPAY_MCH_ID
public static final java.lang.String WXPAY_MCH_ID
- 另请参阅:
- 常量字段值
-
WXPAY_API_KEY
public static final java.lang.String WXPAY_API_KEY
- 另请参阅:
- 常量字段值
-
UPPAY_PUBLICKEY_PM_MODULUS
public static final java.lang.String UPPAY_PUBLICKEY_PM_MODULUS
- 另请参阅:
- 常量字段值
-
UPPAY_PUBLIC_EXPONENT
public static final java.lang.String UPPAY_PUBLIC_EXPONENT
- 另请参阅:
- 常量字段值
-
UPPAY_PUBLIC_KEY_PRODUCT_MODULUS
public static final java.lang.String UPPAY_PUBLIC_KEY_PRODUCT_MODULUS
- 另请参阅:
- 常量字段值
-
currentPayType
public HPayAgent.PayType currentPayType
-
-
方法详细资料
-
getInstance
public static HPayAgent getInstance()
-
getAlipayHelper
public AlipayHelper getAlipayHelper()
-
getWechatPayHelper
public WechatPayHelper getWechatPayHelper()
-
getUpPayHelper
public UpPayHelper getUpPayHelper()
-
getCurrentPayType
public HPayAgent.PayType getCurrentPayType()
-
setDebug
public void setDebug(boolean debug)
set debug modle- 参数:
debug- [true or false]
-
setOnlineMode
public void setOnlineMode(boolean isOnlineMode)
设置 为正式环境或测试环境【true , false】
-
initPay
public boolean initPay(android.app.Activity activity)
初始化 支付组件- 参数:
activity- Activity- 返回:
- boolean
-
initKeys
public boolean initKeys(android.content.Context activity)
-
getMetaData
public java.lang.String getMetaData(android.content.Context ctx, java.lang.String key)
-
initAliPayKeys
public static boolean initAliPayKeys(java.lang.String partnerId, java.lang.String sellerId, java.lang.String privateKey, java.lang.String publicKey)初始化 支付宝 配置参数- 参数:
partnerId-sellerId-privateKey-publicKey-
-
initWxPayKeys
public boolean initWxPayKeys(java.lang.String appId, java.lang.String mchId, java.lang.String appKey)初始化微信支付 所需的appid ,appkey ..- 返回:
- boolean
-
initUpPayKeys
public boolean initUpPayKeys(java.lang.String PublicKeyPMModulus, java.lang.String publicExponent, java.lang.String PublicKeyProductModulus)初始化 银联支付 所需的 验签 参数- 参数:
PublicKeyPMModulus-publicExponent-PublicKeyProductModulus-- 返回:
- boolean
-
payOfAliPay
public void payOfAliPay(android.app.Activity activity, HPayInfo payInfo, OnPayListener listener)支付宝 支付 [ 同步调用 即在主(ui)线程调用]- 参数:
activity- : 调起支付 所在的 activitypayInfo- : 支付信息 [订单号,支付金额,商品名称,支付服务器回调地址..]
-
payOfWechatPay
public void payOfWechatPay(android.app.Activity activity, HPayInfo payInfo, OnPayListener listener)微信支付 [ 同步调用 即在主(ui)线程调用]- 参数:
activity- : 调起支付 所在的 activitypayInfo- : 支付信息 [订单号,支付金额,商品名称,支付服务器回调地址..]
-
payOfUpPay
public void payOfUpPay(android.app.Activity activity, HPayInfo payInfo, OnPayListener listener)银联支付[ 同步调用 即在主(ui)线程调用]- 参数:
activity- ActivitypayInfo- 【orderNo,tn 银行流水号】listener- OnPayListener
-
onPay
public void onPay(HPayAgent.PayType payType, android.app.Activity activity, HPayInfo payInfo, OnPayListener listener)
调起 支付 [ 同步调用即在主(ui)线程调用]- 参数:
payType-activity- 调起支付 所在的 activitypayInfo- 支付信息 [订单号,支付金额,商品名称,支付服务器回调地址..]PayInfo -> price 微信:交易金额默认为人民币交易,接口中参数支付金额单位为【分】,参数值不能带小数。
listener- 支付回调
-
genNonceStr
public java.lang.String genNonceStr()
获取随机字符串- 返回:
- 字符串
-
genAppSign
public java.lang.String genAppSign(java.util.Map<java.lang.String,java.lang.String> params)
拉起支付时的签名- 参数:
params- 需要签名的字段- 返回:
- 签名后的字符串
-
xmlWeChatPay
public final java.lang.String xmlWeChatPay(java.util.Map<java.lang.String,java.lang.String> map)
-
decodeXml
public final java.util.Map<java.lang.String,java.lang.String> decodeXml(java.lang.String content)
-
-