##iOS中的微信支付 支付验证签名失败
2016-10-25 10:56
399 查看
iOS中的微信支付 支付验证签名失败
今天要在项目中添加微信支付,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);
相关文章推荐
- 微信支付——支付签名验证失败的坑
- 微信支付 支付验证签名失败
- 微信支付:服务器(Java)统一下单获取prepay_id成功,前端公众号里调用jsapi提示支付验证签名失败
- 微信支付提示支付验证签名失败
- 微信支付-支付验证签名失败,跳转无响应等
- 铁通、长宽网络支付时“签名失败”问题分析及解决方案 [88222001]验证签名异常:FAIL[20131101100002-142]
- 支付宝电脑网站支付,回调时签名验证失败
- 微信公众号支付支付验证签名失败及公众号支付总结
- 微信支付签名验证,检查公众号支付中的签名是否正确
- 微信公众平台支付 一直提示签名认证失败,签名对比正确,却提示签名不正确,关于prepay_id造成签名验证不正确的问题
- 微信公账号支付:签名验证失败的解决办法
- 微信支付SDK “支付验证签名失败”,怎么也找不到原因?
- 最近在做微信公众号支付功能,iOS正常唤起微信支付并支付成功;android唤不起微信支付,显示失败。
- 微信支付报错“支付签名验证失败”
- java官方工具包微信H5支付报“支付验证签名失败”
- 微信小程序支付开发爬坑攻略(支付签名验证失败)
- 获取微信沙箱秘钥有效期,沙箱验证签名失败,请确认沙箱签名key是否正确,通过getsignkey调用生成——微信支付沙箱开发6
- 关于微信APP支付,提示支付验证签名失败
- 微信jsapi支付验证签名失败
- 微信公众号之支付验证签名失败