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; //返回的业务数据 }