如何使用工具验签

简介: 说明:   工具下载地址:【点击查看】   工具仅支持异步通知验签,不支持同步验签。   注意:工具解压建议放到英文目录下运行。 验签流程:   1.解压文件》打开secret_key_tools_RSA_win文件夹》双击运行RSA签名验签工具.

说明:   

工具下载地址:【点击查看】   

工具仅支持异步通知验签,不支持同步验签。  

 注意:工具解压建议放到英文目录下运行。 

验签流程:   

1.解压文件》打开secret_key_tools_RSA_win文件夹》双击运行RSA签名验签工具.bat》选择验签窗口   

2.首先接收到POST数组(以php为例)其他语言也是一样操作方式,返回信息如下

2017-08-31 05:52:07  array (
  'gmt_create' => '2017-08-31 13:51:56',
  'charset' => 'UTF-8',
  'gmt_payment' => '2017-08-31 13:52:03',
  'notify_time' => '2017-08-31 13:52:05',
  'subject' => '测试',
  'sign' => 'Kxpx0Z6qIdwdgq5GDM6EnFaXXgVAvKf96zriCOjVearIS9FgDaRPkfy4uHqbF36EO5rxICoQg9CDNlBVDjGjodzww//ePcv2HhpZGOEQWatvHyzLz9cSBUrUBCQBPbWs9nj7kGd+l5/OWpcpHg1WpSj8pRlwxoWLuw/cTj5DLgOJluhQp9evDnu9t4Fyfkj3fob3LX1t8k3uLAVcUIxv0GL16VIHRqEvRiXv+anWnPcigDhEyaOEpu2mlB5crl8QX9i2OxSNWnNjXx5QRxMx/GBv342GA5osc7xH+91bCOvdp4+svjzKOMP4IPsInbJPqkC5EX5Z5cVdGLwIXkD3UQ==',
  'buyer_id' => '2088102168729244',
  'invoice_amount' => '0.01',
  'version' => '1.0',
  'notify_id' => '1cb8069973eb1ff20aa509493936a8chuq',
  'fund_bill_list' => '[{"amount":"0.01","fundChannel":"ALIPAYACCOUNT"}]',
  'notify_type' => 'trade_status_sync',
  'out_trade_no' => '2017831135121293',
  'total_amount' => '0.01',
  'trade_status' => 'TRADE_SUCCESS',
  'trade_no' => '2017083121001004240200232787',
  'auth_app_id' => '2016072800109035',
  'receipt_amount' => '0.01',
  'point_amount' => '0.00',
  'app_id' => '2016072800109035',
  'buyer_pay_amount' => '0.01',
  'sign_type' => 'RSA2',
  'seller_id' => '2088102168834281',
)

3.要把接收的数组信息拼接成使用&符号连接的字符串,正确拼接示例如下  

注意:要去除空格,fund_bill_list中的数据“,”逗号保留,不要全部替换的时候把这里也替换成了“&”符号

gmt_create=2017-08-31 13:51:56&charset=UTF-8&gmt_payment=2017-08-31 13:52:03¬ify_time=2017-08-31 13:52:05&subject=测试&sign=Kxpx0Z6qIdwdgq5GDM6EnFaXXgVAvKf96zriCOjVearIS9FgDaRPkfy4uHqbF36EO5rxICoQg9CDNlBVDjGjodzww//ePcv2HhpZGOEQWatvHyzLz9cSBUrUBCQBPbWs9nj7kGd+l5/OWpcpHg1WpSj8pRlwxoWLuw/cTj5DLgOJluhQp9evDnu9t4Fyfkj3fob3LX1t8k3uLAVcUIxv0GL16VIHRqEvRiXv+anWnPcigDhEyaOEpu2mlB5crl8QX9i2OxSNWnNjXx5QRxMx/GBv342GA5osc7xH+91bCOvdp4+svjzKOMP4IPsInbJPqkC5EX5Z5cVdGLwIXkD3UQ==&buyer_id=2088102168729244&invoice_amount=0.01&version=1.0¬ify_id=1cb8069973eb1ff20aa509493936a8chuq&fund_bill_list=[{"amount":"0.01","fundChannel":"ALIPAYACCOUNT"}]¬ify_type=trade_status_sync&out_trade_no=2017831135121293&total_amount=0.01&trade_status=TRADE_SUCCESS&trade_no=2017083121001004240200232787&auth_app_id=2016072800109035&receipt_amount=0.01&point_amount=0.00&app_id=2016072800109035&buyer_pay_amount=0.01&sign_type=RSA2&seller_id=2088102168834281

4.把第三步拼接好的字符串放到》响应报文中,把对应的支付宝公钥放到对应的框内注意编码和签名方式要和请求的时候相同》点击开始验签(如下图)     

5.验签成功流程结束。

测试使用:   提供个人沙箱支付公钥,可以和第三步拼接的字符串成功验证,方便大家测试对比自己拼接参数是否正确  RSA2沙箱支付宝公钥

MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsmzTjhoCMfORUunhcE1yq2G8JY4pjnSl4hKZITHXBtFA5dMeEwDSLezTlX6QDJl3S3rBKWuXZetNMkJ+eCgIt5X3OAz1vKBM86nUAf3oywQSPi14kXQawambghL98/s0lUvn72HKOIgr53aeJwbdVm3bWD5tYvaYAwMRp5l9YKbLxs3mUXkmD2rpypVdBdav1dcohJt3VnvGhnRbRMbUdl5jXELM4G0Ky5pYTWYd+iT6FuqVZeiYh7MGloJ2j9ijRD/CeSs0XJvmg5ZxSysNK2DNLTRlQj/hXMpUAgav4ngTVHVvzGBzQDLHtIKY8gfjNVz+5PplczlSMKpuVHxC3wIDAQAB

常见问题:  

 验签失败自查:https://openclub.alipay.com/read.php?tid=1598&fid=46   

验证公钥正确性:https://openclub.alipay.com/read.php?tid=1486&fid=46   

如何获取支付宝公钥:https://openclub.alipay.com/read.php?tid=2190&fid=46 


大家如果在测试过程中有什么疑问欢迎在帖子下方追问吐槽 

目录
相关文章
|
Shell Linux 开发工具
Linux操作系统实验五 shell编程基础(一)
Linux操作系统实验五 shell编程基础
902 0
|
机器学习/深度学习 人工智能 自然语言处理
【Python机器学习】文本特征提取及文本向量化讲解和实战(图文解释 附源码)
【Python机器学习】文本特征提取及文本向量化讲解和实战(图文解释 附源码)
1141 0
|
移动开发 前端开发 小程序
7 款最棒的 React 移动端 UI 组件库 - 特别针对国内使用场景推荐
优秀的 React UI 移动端组件库和模版框架,帮我们节省开发时间,提高开发效率,统一设计语言。更棒的是内置的功能复杂,我们自己很难处理的常用组件,比如表格、表单、富文本编辑器、时间日期选择器、实时拖拽组件等,再进一步,还有帮我们把组件的轮子装好的 React admin 后台管理系统。本文推荐 7 款适用于中文使用者习惯的开源 React 移动端 UI 库,特别针对国内使用场景推荐。
6083 0
|
Windows
Windows程序的数字签名证书怎么申请
Windows程序的数字签名证书申请流程包括:准备企业资料(营业执照、税务登记证等),提交申请表及企业资料。经过初审、实名认证和二审后,等待1-5个工作日审核结果。审核通过后,CA机构颁发证书并通过邮件或邮寄方式发送。收到证书后按指南安装并使用签名工具对程序进行数字签名,确保软件完整性和可信度。注意证书有效期、管理和兼容性问题。
|
SQL 运维 Java
蚂蚁 Flink 实时计算编译任务 Koupleless 架构改造
本文介绍了对Flink实时计算编译任务的Koupleless架构改造。为解决进程模型带来的响应慢、资源消耗大等问题,团队将进程模型改为线程模型,并借助Koupleless的类加载隔离能力实现版本和包的隔离。通过动态装配Plugin及其Classpath,以及Biz运行时仅对依赖Plugin可见的设计,大幅优化了编译任务的性能。结果表明,新架构使编译耗时降低50%,吞吐量提升5倍以上。
蚂蚁 Flink 实时计算编译任务 Koupleless 架构改造
抖音直播间在线用户私信脚本,直播间自动关注收藏点赞插件,全自动直播间粉丝引流刷屏软件
这是一款针对抖音直播间流量利用的自动化工具源码。通过模拟用户行为,如关注、点击等,帮助用户从高价值直播间分得流量红利。
|
机器学习/深度学习 人工智能 算法
传统笔触与算法洪流:AI时代的艺术创作挑战
本文探讨了传统艺术与AI技术在创作中的共生关系及其对艺术生产力的赋能。研究表明,混合工作流能显著提升效率,而传统媒介带来的“意外美学”与AI生成的跨时空意象拼接相辅相成。AI通过快速生成视觉原型、优化色彩方案和提供即用元素,极大加速创作过程。同时,人机协同可实现风格融合、逆向思维训练及动态知识网络构建,但创作者需建立风格防火墙、验证机制和价值评估体系以守住创作主权。未来艺术教育将涵盖多层能力培养,具备跨维能力的艺术家市场竞争力将大幅提升。最终,真正成功的创作者是能够融合传统与科技、让艺术回归情感表达本质的“双脑创作者”。
746 0
|
JavaScript
vue自定义v-drag指令实现鼠标拖拽
vue自定义v-drag指令实现鼠标拖拽
902 2
Skia深入分析4——skia路径绘制的实现
Skia路径绘制代码分析 路径绘制尽管使用频率相对于图像绘制、文本绘制低,但却是非常重要的一个基本特性。所有不规则图形(椭圆、圆角矩形、三角形、简单的文字),最后都避不开路径绘制。 而且,若自己实现一个2D引擎,这块内容是很具有参考意义的,用OpenGL的话,图像采样等都很少关注了,对对坐标就好。但菱角、圆弧、曲线等如何绘制仍然是一个难题,这时就可以参考Skia中drawPath的实现
5435 0

热门文章

最新文章