开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1023|回复: 3
收起左侧

[已解决] 大佬们帮忙看看能输出成易代码不?

 关闭 [复制链接]
结帖率:67% (4/6)
发表于 2019-6-5 22:30:32 | 显示全部楼层 |阅读模式   湖南省永州市
10精币
https://open.unionpay.com/tjweb/support/doc/online/3/131网站



报文签名样例代码

                                               

报文签名算法

/**     * 签名算法     *     * @param body     *            报文体     * @param ts     *            时间戳     * @param signature     *            密钥     * @Return     */    public static String sign(String body, String ts, String signature) {        String sign = EncodeUtils.encodeBySHA256(signature + body + ts);         return sign;    }

SHA256签名算法

private static final char[] HEX_DIGITS = { '0', '1', '2', '3', '4', '5',            '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; /**     * encode By SHA-256     *     * @param str     * @return     */    public static String encodeBySHA256(String str) {        if (str == null) {            return null;        }        try {            MessageDigest messageDigest = MessageDigest.getInstance("SHA-256");            messageDigest.reset();            messageDigest.update(str.getBytes(“UTF-8”));            return getFormattedText(messageDigest.digest());        } catch (Exception e) {            throw new RuntimeException(e);        }    } /**     * Takes the raw bytes from the digest and formats them correct.     *     * @param bytes     *            the raw bytes from the digest.     * @return the formatted bytes.     */    private static String getFormattedText(byte[] bytes) {        int len = bytes.length;         StringBuilder buf = new StringBuilder(len * 2);        // 把密文转换成十六进制的字符串形式        for (int j = 0; j < len; j++) {            buf.append(HEX_DIGITS[(bytes[j] >> 4) & 0x0f]);            buf.append(HEX_DIGITS[bytes[j] & 0x0f]);        }         return buf.toString();    }


最佳答案

查看完整内容

调试输出 (校验_取sha256 (到字节集 (signature + body + ts))) body: 报文体 ts: 时间戳 signature: 密钥

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳

签到天数: 27 天

发表于 2019-6-5 22:30:33 | 显示全部楼层   广东省广州市
  
调试输出 (校验_取sha256 (到字节集 (signature + body + ts)))

  
body: 报文体
ts: 时间戳
signature: 密钥

点评

精易模块~   广东省广州市   发表于 2019-6-5 22:42

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:67% (4/6)
 楼主| 发表于 2019-6-6 12:14:41 | 显示全部楼层   湖南省永州市
大司命 发表于 2019-6-5 22:40
调试输出 (校验_取sha256 (到字节集 (signature + body + ts)))

{"respMsg":"您的签名信息验证不通过,请检查您的签名实现是否符合银联开放平台提供的签名规则。","respCd":"9911"}”      大佬有没有兴趣研究下这个API调用 调用银联的接口

补充内容 (2019-6-6 12:16):
   地址:https://open.unionpay.com/tjweb/api/detail?apiSvcId=51
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表