程序包 com.zzh.lib.pay

类 HPayAgent


  • public class HPayAgent
    extends java.lang.Object
    • 字段详细资料

      • 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
        另请参阅:
        常量字段值
    • 方法详细资料

      • getInstance

        public static HPayAgent getInstance()
      • 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 - : 调起支付 所在的 activity
        payInfo - : 支付信息 [订单号,支付金额,商品名称,支付服务器回调地址..]
      • payOfWechatPay

        public void payOfWechatPay​(android.app.Activity activity,
                                   HPayInfo payInfo,
                                   OnPayListener listener)
        微信支付 [ 同步调用 即在主(ui)线程调用]
        参数:
        activity - : 调起支付 所在的 activity
        payInfo - : 支付信息 [订单号,支付金额,商品名称,支付服务器回调地址..]
      • payOfUpPay

        public void payOfUpPay​(android.app.Activity activity,
                               HPayInfo payInfo,
                               OnPayListener listener)
        银联支付[ 同步调用 即在主(ui)线程调用]
        参数:
        activity - Activity
        payInfo - 【orderNo,tn 银行流水号】
        listener - OnPayListener
      • onPay

        public void onPay​(HPayAgent.PayType payType,
                          android.app.Activity activity,
                          HPayInfo payInfo,
                          OnPayListener listener)
        调起 支付 [ 同步调用即在主(ui)线程调用]
        参数:
        payType -
        activity - 调起支付 所在的 activity
        payInfo - 支付信息 [订单号,支付金额,商品名称,支付服务器回调地址..]

        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)