在调用如开户绑卡、订单支付、融资管理、申购等接口时,请使用onActivityResult
接收接口回调信息。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case HRSDK.METHOD_PAY:
if (resultCode == RESULT_OK) {
HashMap map = (HashMap) data.getSerializableExtra("data");
if (map != null) {
HRUtil.splitString(map.toString(), et_show_msg);
}
}
break;
}
}
示例代码
/**
在app中使用SDK的验证开发者为例需要以下步骤:
1.引入SDK包的主类com.shrb.hrsdk.sdk.HRSDK
2.先调用初始化接口
3.创建一个回调句柄
4.调用验证开发者
5.验证开发者成功后可以使用SDK其他接口
**/
import com.shrb.hrsdk.sdk.HRSDK;
//初始化 设定appID
HRSDK.initWithAppID(String appId, String isShowSuccessPageStr,String appUserId,String merchantId,String loginSign, String random, Context context, HRResponse response)
//回调句柄声明
HRResponse response = new HRResponse() {
@Override
public void response(Object msg) {
//获取返回信息,此Map中的key对应于下面每个接口的输出参数列表中的字段
Map resultMap = (Map)msg;
Log.e("resultMap:", resultMap.toString());
//获取返回结果returnCode
String returnCode =resultMap.get("returnCode");
if(ReturnMessage.CODE_SUCCESS.equals(returnCode)) {//成功处理
//TODO:可以获取接口中其他字段,用作业务逻辑处理
}else {//失败处理
//返回用户输出失败信息
String returnMsg =resultMap.get("returnMsg");
//返回调试错误码
String errorCode =resultMap.get("errorCode");
//返回调试错误信息
String errorMsg =resultMap.get("errorMsg");
//TODO:根据错误码进行后续业务逻辑处理
}
}
};