http://wiki.open.qq.com/wiki/mobile/回调接口

 

回调接口



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卡渠道是实时到账)因此除登陆态无效外,不管支付成功还是失败,均回调统一接口,用户主动按返回键也会回调该接口。