历史接口版本

Android接口(旧)

创建CMBApi对象

/*
    @param aContext  Android Context对象
    @param aAppId   AppId
*/
public static CMBApi createCMBApi(Context aContext, String aAppId)

检查用户是否安装招商银行APP

/*
    如果已安装招行APP,返回true,否则返回false
*/
public boolean isCMBAPPInstalled();

发送请求

/*
    发送请求,其中请求内容通过参数CMBRequest指定
    @param CMBRequest 请求对象参数
*/
public boolean sendReq(CMBRequest aReq);

CMBRequest定义:

class CMBRequest
{
    /** 业务功能类型,SDK透传/
    public String mMethod; 

    /** h5Url与CMBJumpUrl均需要赋值,app没有安装时在商户APP打开H5页面**/
    public String mH5Url;

    /** h5Url与CMBJumpUrl均需要赋值,app已经安装时要跳转到的招商银行APP具体功能的url**/
    public String mCMBJumpUrl;
    /** 支付、协议、领券等业务功能等请求参数,具体内容由业务功能给出具体内容,SDK透传,会将该字段信息Post给对应功能页面 **/
    public String mRequestData;
}

◆ method参数说明

默认上送pay

◆ mH5Url与mCMBJumpUrl参数说明

/**测试环境与生产环境地址不同**/

测试环境: 
mH5Url: http://121.15.180.66:801/netpayment/BaseHttp.dll?H5PayJsonSDK 
mCMBJumpUrl: cmbmobilebank://CMBLS/FunctionJump?action=gofuncid&funcid=200013&serverid=CMBEUserPay&requesttype=post&cmb_app_trans_parms_start=here 
生产环境 
mH5Url: https://netpay.cmbchina.com/netpayment/BaseHttp.dll?H5PayJsonSDK 
mCMBJumpUrl: cmbmobilebank://CMBLS/FunctionJump?action=gofuncid&funcid=200013&serverid=CMBEUserPay&requesttype=post&cmb_app_trans_parms_start=here

Intent回调接口

/*
    需要在onCreate(), onNewIntent()以及onActivityResult方法里面显式调用该方法,否则将收不到最终的业务处理结果回调。
    @param aIntent onCreate(), onNewIntent()以及onActivityResult中的intent参数
    @aEventHandler 最终处理业务处理结果的回调接口
    @return 已处理Intent返回true, 未处理返回false
*/
boolean handleIntent(Intent aIntent, CMBEventHandler aEventHandler);

业务响应回调接口

CMBEventHandler定义:

interface CMBEventHandler {
    void onResp(CMBResponse aResp);
}

class CMBResponse
{
    public int mRespCode; //错误码:0处理成功,-1普通错误, -2 结果未知
    public String mRespMsg; //返回的业务数据
}