美文网首页
iOS 开发-微信支付 支付验证签名失败

iOS 开发-微信支付 支付验证签名失败

作者: 月沉眠love | 来源:发表于2019-06-18 11:43 被阅读0次

    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];
    }
    

    相关文章

      网友评论

          本文标题:iOS 开发-微信支付 支付验证签名失败

          本文链接:https://www.haomeiwen.com/subject/ydaqfctx.html