在项目中添加微信支付,iOS端的所有东西都已经按照文档搞好了,可就是跳转到微信的时候显示“支付验证签名失败”,可是安卓端的都没有问题,就很郁闷了。

后来在对文档的时候发现。。。

666 时间戳十位啊。。。

可是后台返回的timestamp确实13位的。。。怒找后台改了

立刻OK了。。。所以说咱们一定要协调好,仔细查对文档,毕竟用的是人家的东西

数字时间戳与时间的相互抓换

注意:由于Java比PHP的时间精确,所以,后台数据的时间java是13位的,而php是10位的,iOS时间抓换只支持10位数的,所以如果java写后台的话,把数字/1000就行了.具体做法如下:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

formatter.dateFormat = @"YYYY-MM-dd HH:mm:ss";

NSDate *date = [[NSDate alloc] init];

SString *datestr = [formatter stringFromDate:date];

NSLog(@"%@",datestr);

// 时间转化为数字时间戳

/*

- (NSTimeInterval)timeIntervalSinceDate:(NSDate *)anotherDate;

@property (readonly) NSTimeInterval timeIntervalSinceNow;

@property (readonly) NSTimeInterval timeIntervalSince1970;

*/

NSInteger numtime = date.timeIntervalSince1970;

NSString *numtimestr = [NSString stringWithFormat:@"%ld",numtime];

NSLog(@"%@",numtimestr);

// 数字时间转化为时间戳,如果为13位,除以1000,或者去掉后3位即可

NSDate *date2 = [NSDate dateWithTimeIntervalSince1970:numtime];

NSString *datestr2 = [formatter stringFromDate:date2];

NSLog(@"%@",datestr2);

ps:服务端最后传给客户端的签名是需要重新生成的

ios不行安卓可以 微信签名_微信支付-支付验证签名失败(iOS)相关推荐

  1. java 支付宝回调校验签名_支付宝异步回调验证签名

    今天做支付宝接口回调这块,不得不说,弄的我焦头烂额,翻了很多陈年旧帖,试了无数种解决坑的方案,在我成功解决的一瞬间,觉得非常有必要记录一下这些坑. 签名验证错误的检查顺序(这里是基于使用官方给的dem ...

  2. php 微信支付md5签名,微信支付回调验证签名处理

    微信支付回调验证签名:一定要验证签名,可能不造成伪造数据,或者数据库造到灌水: /** * 微信支付回调类 * @name callbackaction.class.php * @author yan ...

  3. 签名别人的公钥以及验证签名的公钥

    签名别人的公钥以及验证签名的公钥 (1)suse13b给suse13a的公钥签名 (2)suse13b导出(自己签过名的)suse13a的公钥 (3)suse13c上导入来自suse13b的suse1 ...

  4. ios不行安卓可以 微信签名_王者荣耀安卓、iOS互通来了!现在可以互看好友资料...

    3月10日消息,王者荣耀在更新正式服后,安卓版和iOS版开通了资料互看.此前安卓和iOS上的游戏一直因为使用的服务器不同,不能实现两个平台的游戏互动,当然也不能实现同账号的资料同步.这对很多玩家来说造 ...

  5. 微信二次修改微信号_微信支持修改微信号了!功能正式上线,附详细教程

    前几天安卓版微信发布了 v7.0.15 版本更新,其中就出现了修改微信号的入口,今天,该功能正式上线了! 今天中午,微信团队发微博表示安卓最新版微信正式上线了修改微信号功能. 消息才发布不久,#微信已 ...

  6. java初始化微信分享_微信开发(一)基于Wx-java的微信分享功能

    最近在做微信服务号开发,简单总结一下,便于自己学习积累和分享给大家: 环境介绍: Spring+ Spring MVC +Mybatis 开发语言: JAVA 微信公众平台的开发中,微信只公布了一个基 ...

  7. 【快鸽支付】个人免签支付_个人二维码支付_个人固码收款_个人支付接口_个人支付宝收款_个人微信收款_个人QQ支付收款

    平台概述 [快鸽支付](kgfaka.com)平台是为移动端应用以及PC网页量身打造的支付服务平台.对于广大的开发者来说,您的产品只需植入建行代码,即可同时支持移动端以及PC端的多种主流支付通道. 支 ...

  8. 2020最新安卓版本是多少_元气骑士2020最新角色兑换码 IOS、安卓礼包码大全领取攻略...

    元气骑士2020年也更新了一大批的兑换码,那么IOS.安卓礼包码都是什么样的呢?要怎么领取呢?下面就跟随我们一起看下去吧. 2020最新IOS.安卓礼包码汇总 已知元气骑士所有兑换码应该都在这了.欢迎 ...

  9. 微信二次修改微信号_微信号怎么改第二次?微信7.0.15版本改微信号方法解析

    微信7.0.15版本是最近出来的一个版本,可以修改微信号,赢得了很多用户的关注,那么具体的修改方法是什么?下面就是对相关内容的介绍,感兴趣的话可以一起来了解下. 微信支持修改微信号操作流程 在7.0. ...

最新文章

  1. Java使用JDBC连接随意类型数据库(mysql oracle。。)
  2. phpMyAdmin常用设置
  3. Windows系统带你一步一步无脑使用babel
  4. java面试题_1000道Java工程师面试题+答案PDF485页
  5. DataSnap服务器从xe2升级到xe5报错的处理
  6. R语言读取淘宝的单品页的名称和价格
  7. postgresql 数据库连接数查询
  8. informix使用得一些小常识
  9. 微服务架构设计思维导图总结
  10. 精选 8个 学习英语的APP,完全免费,适合不同阶段的你
  11. 封装lodash和ramda中常用方法并发布自己的npm包
  12. python显示代码运行时间_python测量代码运行时间方法
  13. 是寒冬还是风口?2015年HTML5游戏完整产业链报告
  14. Redis设计与实现 -- 浅谈Redis持久化
  15. 【软件工程】软件工程知识点提纲8
  16. 微软与网景关于浏览器的恩怨情仇
  17. ASCII码中不同字符分类、含义及相关技巧
  18. C#爬虫,HttpClient请求,HtmlAgilityPack,HtmlDocument使用
  19. STM32开发项目:定时器预装载寄存器(ARR)
  20. 一文理解分布式常见的一致性算法

热门文章

  1. Linux 基础入门 08
  2. 永不停歇(obama在亚利桑那州治大学毕业典礼上的演讲)
  3. 注册表残留内容的删除
  4. JavaScript学习笔记(二)
  5. 【深度学习Deep Learning】资料大全
  6. python手机壁纸超清_Python爬虫-王者荣耀高清壁纸下载
  7. 【C#上位机】西门子1200PLC实用定位控制程序案例
  8. 中级的“信息系统管理工程师”、“系统集成项目管理工程师”和高级的“信息系统项目管理师”有什么区别?
  9. 如果改计算机mac,怎么修改计算机mac_修改计算机mac
  10. 用EXCEL宏编写坐标转换