iOS 开发-微信支付 支付验证签名失败
2019-06-18 本文已影响0人
月沉眠love
iOS 开发-微信支付 支付验证签名失败 原因:时间戳提交错误 要求 UInt32 in t类型
- (void)WXPay{
//需要创建这个支付对象
PayReq *req = [[PayReq alloc] init];
//由用户微信号和AppID组成的唯一标识,用于校验微信用户
//req.openID = @"wx342706eecf9f5df5";
// 商家id,在注册的时候给的
req.partnerId = self.payBackModel.mch_id;
// 预支付订单这个是后台跟微信服务器交互后,微信服务器传给你们服务器的,你们服务器再传给你
req.prepayId = self.payBackModel.prepay_id;
// 根据财付通文档填写的数据和签名
//这个比较特殊,是固定的,只能是即req.package = Sign=WXPay
req.package = @"Sign=WXPay";
// 随机编码,为了防止重复的,在后台生成
req.nonceStr = self.payBackModel.nonce_str;
// 这个是时间戳,也是在后台生成的,为了验证支付的
UInt32 timeStamp =[_date intValue];
//req.timeStamp = timeStamp;
// 这个签名也是后台做的
req.sign = self.payBackModel.sign;
//发送请求到微信,等待微信返回onResp
[WXApi sendReq:req];
}