支付分享

iOS微信App支付

2018-09-04  本文已影响87人  Geniune

微信支付的难点在于微信商户平台配置数据签名

原生客户端调用微信支付非常简单,代码如下:

- (void)sendWXPay{

  PayReq* req = [[PayReq alloc] init];
  req.partnerId = ;//商家id
  req.prepayId = ;//支付订单
  req.nonceStr = ;//随机串,防重发
  req.timeStamp = ;//时间戳,防重发
  req.package = ;//财付通文档填写的数据和签名微信开放平台文档对数据做的签名
  req.sign = ;//微信开放平台文档对数据做的签名
        
  [WXApi sendReq:req];
}

回调方法:

- (void)onResp:(id)resp{

  if([resp isKindOfClass:[PayResp class]]){//支付
        
    PayResp *req = (PayResp *)resp;
    if(req.errCode == 0){
        //支付成功
    }else{
        //支付失败  req.errStr 支付失败原因
    }
  }
}

微信授权登录
微信分享

如果本文对你有所帮助记得点个赞哈

上一篇下一篇

猜你喜欢

热点阅读