搜索结果

×

搜索结果将在这里显示。

查询钱包详情

接口说明

接口描述:商户通过该接口上送钱包编号,查询钱包开户信息、状态、余额等。

适用对象:特约商户

请求URL:https://pay.yintongzaixian.com/api/wallet/user/query

请求方式:POST

请求类型:application/json 或 application/x-www-form-urlencoded

请求参数

字段名 变量名 必填 类型 示例值 描述
商户号 mchNo 是 String(30) M1621873433953 商户号
应用ID appId 是 String(24) 60cc09bce4b0f1c0b83761c9 应用ID
钱包用户编号 walletId 是 String(30) 124442600 开户接口返回的钱包用户编号
请求时间 reqTime 是 long 1622016572190 请求接口时间,13位时间戳
接口版本 version 是 String(3) 1.0 接口版本号,固定:1.0
签名 sign 是 String(32) C380BEC2BFD727A4B6845133519F3AD6 签名值,详见签名算法
签名类型 signType 是 String(32) MD5 签名类型,目前只支持MD5方式

请求示例数据

{
  "walletId": "124442600",
  "appId": "60cc09bce4b0f1c0b83761c9",
  "sign": "46940C58B2F3AE426B77A297ABF4D31E",
  "signType": "MD5",
  "reqTime": "1624006009",
  "mchNo": "M1623984572",
  "version": "1.0"
}

返回参数

字段名 变量名 必填 类型 示例值 描述
返回状态 code 是 int 0 0-处理成功,其他-处理有误,详见错误码
返回信息 msg 否 String 签名失败 具体错误原因,例如:签名失败、参数格式校验错误
签名信息 sign 否 String CCD9083A6DAD9A2DA9F668C3D4517A84 对data内数据签名,如data为空则不返回
返回数据 data 否 String {} 返回下单数据,json格式数据

data数据格式

字段名 变量名 必填 类型 示例值 描述
钱包用户编号 walletId 是 String 124442600 返回钱包用户编号
商户号 mchNo 是 String M1621873433953 商户号
应用ID appId 是 String 60cc09bce4b0f1c0b83761c9 应用ID
支付接口代码 ifCode 是 String hnawalletpay 支付接口代码
钱包状态 state 是 int 1 钱包状态 0-停用 1-启用
开户状态 channelState 是 int 1 开户状态 0-未开户 1-开户成功 2-待审核 3-审核拒绝 4-待激活 5-开户失败 6-已注销
身份证号 idcardNo 是 String 130xxxxx 身份证号
身份证姓名 idcardName 是 String 张三 身份证姓名
手机号 telphone 是 String 139xxxxx 手机号
账户余额 balance 否 long 32 账户余额,单位分,金额相关字段仅开户成功的用户返回
可用余额 availableBalance 否 long 0 可用余额,单位分
待清算余额 unclearBalance 否 long 0 待清算余额,单位分
待清算余额汇总 unclearSumBalance 否 long 0 待清算余额汇总,单位分
待结转余额 unsettleBalance 否 long 0 待结转余额,单位分
备注 remark 否 String 备注 备注

返回示例数据

{
  "code": 0,
  "data": {
    "appId": "64e87b640d1480cf86ae4385",
    "availableBalance": 0,
    "balance": 32,
    "channelState": 1,
    "idcardName": "张*",
    "idcardNo": "130************001",
    "ifCode": "hnawalletpay",
    "mchNo": "M1692957540",
    "state": 1,
    "telphone": "132****0001",
    "unclearBalance": 0,
    "unclearSumBalance": 0,
    "unsettleBalance": 0,
    "walletId": "2"
},
  "msg": "SUCCESS",
  "sign": "9548145EA12D0CD8C1628BCF44E19E0D"
}

SDK调用示例(Java):

JeepayClient jeepayClient = JeepayClient.getInstance(Jeepay.appId, Jeepay.apiKey, Jeepay.getApiBase());
WalletQueryRequest request = new WalletQueryRequest();
WalletQueryReqModel model = new WalletQueryReqModel();
model.setMchNo(Jeepay.mchNo);                           // 商户号
model.setAppId(jeepayClient.getAppId());                 // 应用ID

request.setBizModel(model);
try {
    WalletQueryResponse response = jeepayClient.execute(request);
    _log.info("验签结果:{}", response.checkSign(Jeepay.apiKey));
    if (response.isSuccess(Jeepay.apiKey)) {
        _log.info("data:{}", response.getData());
    } else {
        _log.info("请求失败:mchNo={}, msg={}", Jeepay.mchNo, response.getMsg());
    }
} catch (JeepayException e) {
    _log.error(e.getMessage());
}