回调接口

目录

1.回调注册

public static void setCallBack(IUnipayServiceCallBack.Stub unipayStubCallBack)

包名:
com.tencent.unipay.plugsdk
参数:
unipayStubCallBack实现IUnipayServiceCallBack.Stub接口的类指针

2.回调响应接口

public void UnipayNeedLogin()

包名:
com.tencent.unipay.plugsdk
参数:

说明:
登录态失效回调,若应用传递的登录态userKey过期或无效,支付sdk通过本接口回调。

public void UnipayCallBack

包名:
com.tencent.unipay.plugsdk
参数:
支付回调信息,包含以下共有属性SDK回调到应用时,应用侧先检查resultCode,如果为PAYRESULT_SUCC则可以继续检查是否支付成功和发货成功否则表明用户未支付或者支付出错。

属性 类型 取值
resultCode int //支付流程失败

PAYRESULT_ERROR = -1;
//支付流程成功
PAYRESULT_SUCC = 0;
//用户取消
PAYRESULT_CANCEL = 2;

payChannel int //支付渠道,只有支付成功时才返回相应的支付渠道

PAYCHANEL_UNKOWN = -1;
//个帐渠道
PAYCHANEL_ACCT = 0;
//财付通
PAYCHANEL_TENPAY_CFT = 1;
//银行卡快捷支付
PAYCHANEL_TENPAY_BANK = 2;
PAYCHANEL_TENPAY_KJ = 3;
//Q卡渠道
PAYCHANEL_QQCARD = 4;
//手机充值卡渠道
PAYCHANEL_MCARD = 5;
//话费渠道
PAYCHANEL_MFARE = 6;
//元宝渠道
PAYCHANEL_YB = 7;
//微信支付渠道
PAYCHANEL_WECHAT = 8;

payState int 支付状态

PAYSTATE_PAYUNKOWN = -1;
//支付成功
PAYSTATE_PAYSUCC = 0;
//用户取消
PAYSTATE_PAYCANCEL = 1;
//支付出错
PAYSTATE_PAYERROR = 2;

provideState int 发货状态

//无法知道是否发货成功,如:财付通、手机充值卡渠道
PAYPROVIDESTATE_UNKOWN = -1;
//发货成功
PAYPROVIDESTATE_SUCC = 0;

saveNum int 下单成功时购买的数量
resultMsg String 返回信息
extendInfo String 扩展信息

说明:
由于存在一些支付渠道(如手机充值卡、财付通)不是实时到账,无法确定是否发货成功,只能知道支付是否成功。(只有个帐和Q卡渠道是实时到账)因此除登陆态无效外,不管支付成功还是失败,均回调统一接口,用户主动按返回键也会回调该接口。

以上信息是否解决您的问题?

Copyright © 1998 - 2017 Tencent. All Rights Reserved.

腾讯公司 版权所有

有问必答 返回顶部