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];
}
上一篇下一篇

猜你喜欢

热点阅读