在做p2p配资平台,也就是公司的项目,遇到了一个问题:refund_fastpay_by_platform_nopwd接口服务器通知验签不通过

下面是实录:

通知服务器的POST过来的数据:

  1. 1.sign=Fm5dDlD0dMhj04f4xrFPf6nf5MWXb9pXGHCceZLIqkA2yo26z0HXxqMinJTxSlb2Y0eMg5fJ5J8J065aHYMgnijbxayiLkusW%2fMhNDSUNU09zcFpgMqoPve27BRVEuP04GN%2fXuGre%2fcO4HJaSLWwr8YiLHi6Dt6X5DTqOB3nhWY%3d&result_details=2013020157064863%5e0.00%5eSUCCESS%24yueke%40ykse.com.cn%5e2088601269538446%5e0.00%5eSUCCESS%7cjason_qq_ming%40qq.com%5e2088002104387632%5eyueke%40ykse.com.cn%5e2088601269538446%5e0.01%5eROYALTYER_NOT_SIGN_PROTOCOL¬ify_time=2013-02-07+16%3a46%3a49&sign_type=RSA¬ify_type=batch_refund_notify¬ify_id=853e7fc00b1e2de5ff192d25ac59997607&batch_no=201302071360226808128&success_num=1

我提取出来的待验证字符串:

  1. 1.batch_no=201302071360226808128¬ify_id=853e7fc00b1e2de5ff192d25ac59997607¬ify_time=2013-02-07 16:46:49¬ify_type=batch_refund_notify&result_details=2013020157064863^0.00^SUCCESS$yueke@ykse.com.cn^2088601269538446^0.00^SUCCESS|jason_qq_ming@qq.com^2088002104387632^yueke@ykse.com.cn^2088601269538446^0.01^ROYALTYER_NOT_SIGN_PROTOCOL&success_num=1

商家的支付宝公钥没有问题(以前的即时到帐等接口的验签都正常)。

解决办法:

第一我想到的是:可以在异步通知里面借助于日志语句,看下返回验证语句里面具体是哪一个条件没有通过。

但因为是签约就失败,所以上述不成立。但是,可以借助于日志内容来判断究竟是哪一个条件不能成立。但是问题来了:

我按照文档将通知内容整理好之后去验签。
是验签不通过啊,是验签啊。
验签不是按项分的啊,是要组合成一个字符串然后送过去验签啊。
就是说问题应该是出在重新组合待签字符串时候出的问题,但是这个我是完全按照文档里面描述的流程去做的。

最后找出的原因是:移动和网关是两个的支付宝公钥是不同的!

支付宝支付集成中:refund_fastpay_by_platform_nopwd接口服务器通知验签不通过的更多相关文章

  1. iOS支付宝支付集成

    概述 iOS支付宝支付集成 详细 代码下载:http://www.demodashi.com/demo/10729.html 支付宝和微信都是业界的老大哥,相信大家都有所觉得文档.SDK都是各种坑吧( ...

  2. Android最新版支付宝支付集成

    上次集成支付宝支付已经很久了,今天写东西用到了支付宝支付,就大致写一下流程: 去蚂蚁金服下载最新版的Android&IOS端SDK 全部文档 -- 资源下载 -- App支付客户端 下载后解压 ...

  3. 微信,支付宝,支付异步通知验签,notify_url

    在支付接口开发中 ,当用户支付完成之后,阿里或者微信会向我们服务器发送一个支付结果的通知,里边带有一系列参数:其中特殊的是签名类型,和签名(他们根据这些参数做出来的签名). 我们的得到这些参数之后要去 ...

  4. ios 支付宝支付集成

    支付宝支付: 下载官方demo,把需要的framwork下载下来,在自己的工程中,新建文件夹,然后全部塞进去,到build phases中把需要的全部导入,其中xcode7以上需要多导入两个.a文件, ...

  5. django支付宝支付集成

    概要 本文是关于django集成支付宝[电脑网站支付]功能的过程记录. 功能逻辑主要分为两块: 用户下单跳转至支付宝支付界面 支付成功的回调验证 本文用到的alipay-sdk是基于阿里开发文档htt ...

  6. iOS 支付宝支付集成获取私钥

    http://doc.open.alipay.com/doc2/apiList?docType=4 登录到支付宝开放平台,下载相关支付宝支付的demo.解压出来有3个文件夹.(服务端demo,客户端 ...

  7. 微信App支付通知验签

    微信异步通知: [AcceptVerbs("POST")] public void Notify() { //编码(101-登录无效,102-账号无效,200-成功,201-失败, ...

  8. 【C#】WechatPay-API-v3 使用平台证书加密内容与应答|通知验签(SHA256 with RSA)

    官方暂时没有维护应答与通知签名的验证C#示例,找了些资料被困扰了一天终于调试通了,贴出来下 . 此类提供两个方法: 1.敏感信息加密,如身份证.银行卡号.(特约商户进件接口需要): 2.应答与通知签验 ...

  9. 支付宝支付集成过程中如何生成商户订单号(out_trade_no)

    out_trade_no是指商户网站唯一订单号,在商户端唯一,每个商户订单号会对应一个支付宝订单号 ,此订单号由珊瑚自己生成,商户订单号要求64个字符以内.可包含字母.数字.下划线:需保证在商户端不重 ...

随机推荐

  1. 【转】nginx location匹配规则

    转载请保留:http://www.nginx.cn/115.html location匹配命令 ~      #波浪线表示执行一个正则匹配,区分大小写~*    #表示执行一个正则匹配,不区分大小写^ ...

  2. 算法Sedgewick第四版-第1章基础-1.4 Analysis of Algorithms-002如何改进算法

    1. package algorithms.analysis14; import algorithms.util.In; import algorithms.util.StdOut; /******* ...

  3. niginx隐藏入口文件index.php

    location / { if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$ last; break; } }

  4. spring 中配置sessionFactory及用法

    spring 中配置sessionFactory及用法 方法一: 1.在Spring的applicationContext.xml中配置bean <!-- 启用注解注入  -->      ...

  5. DBUtils工具类和DBCP连接池

    今日内容介绍 1.DBUtils2.处理结果集的八种方式3.连接池4.连接池的用法1 PrepareStatement接口预编译SQL语句 1.1 预处理对象 * 使用PreparedStatemen ...

  6. java全栈day12----final static 匿名对象 内部类 包的声明与访问

    final关键字概念 继承的出现提高了代码的复用性,并方便开发.但随之也有问题,有些类在描述完之后,不想被继承, 或者有些类中的部分方法功能是固定的,不想让子类重写.可是当子类继承了这些特殊类之后, ...

  7. 读取txt文件将文本行组合成特定格式

    有一网友要求从txt文本文件读取一些数据,然后组合为特定格式的数据行.原论题如下,刚才开始的要求描述得不太清楚,后来补充完整了. Insus.NET觉得本论题可有练习文本件读取功力,因此尝试实现一下. ...

  8. [学习记录]fork压力测试程序

    #include<stdio.h> #include<stdlib.h> #include<string.h> #include <unistd.h> ...

  9. 安装windows系统备忘

    1.已写入系统镜像的U盘 2.激活工具(同时激活系统及office) 3.如果没有网口或网线,需要准备万能网卡驱动 4.office 5.360 6.输入法 7.微信 8.谷歌浏览器

  10. CAT部署集成文档

    1. 下载编译 1.1 下载源码 首先,到项目的git网页下载整个项目: https://github.com/dianping/cat 1.2  打包安装 接着就是进入这个项目的目录,运行打包安装命 ...