收藏
回答

怎样解决xpay/query_user_balance接口提示“签名校验失败”问题?

生成支付秘钥和签名秘钥的算法如下

//支付密钥算法

public static String calcPaySig(String uri, String postBody, String appKey) {

    String needSign = uri + "&" + postBody;

    HMac paySignMac = new HMac(HmacAlgorithm.HmacSHA256, appKey.getBytes(StandardCharsets.UTF_8));

    return paySignMac.digestHex(needSign);

}

// 签名密钥算法

public static String calcSignature(String postBody, String sessionKey) {

    HMac signatureMac = new HMac(HmacAlgorithm.HmacSHA256, sessionKey.getBytes(StandardCharsets.UTF_8));

    return signatureMac.digestHex(postBody);

}

回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容