在调用如开户绑卡、订单支付、融资管理、申购等接口时,请使用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:根据错误码进行后续业务逻辑处理
    }
  }
};

results matching ""

    No results matching ""