IOS集成微信支付功能的实现方法

  

<强> IOS集成微信支付功能的实现方法

  

<强>第一步:集成微信的SDK
  

  

https://pay.weixin.qq.com/wiki/doc/api/index.html ,,,,
  

  

点击进入

  

下载对应SDK或示例,最后可以看看示例程序

  

<强>第二步:在Xcode中填写微信开放平台申请的Appid
  

  

Xcode> info> URL Types 中新建加入Appid

  

<强>第三步:在Appdelegate。米中注册微信支付和回调
  

        #进口“WXApi.h”   添加代理   WXApiDelegate   ——(BOOL)应用程序:UIApplication(*)应用didFinishLaunchingWithOptions: (NSDictionary *) launchOptions {//覆盖点定制应用程序启动后。//self.window。写成backgroundColor=[用户界面颜色clearColor];//微信支付注册   [WXApiregisterApp: PAY_WEIXIN_ID];         returnYES;   }//ios 9.0以上系统版本回调   UIApplication (BOOL)应用程序:(*)应用openURL: (NSURL *) url选项:(id> NSDictionary之前      

<强>第四步:在使用微信的地方调用支付方法
  

        # pragma马克2.2.14(10)使用微信进行付款,获取微信加密信息   - (void) getWebResponsePayWeixinInfo {   NSDictionary *参数=@{@“关键”:appDelegate.userKeyString,   @“foundRecordId”: [self.payInfoDictobjectForKey: @“foundRecordId”]};   (MBProgressHUDshowMessage: @ ");   [WebDataResponseInterfaceSessionManagerPostWebDataWithApi: WEBInterFace_Good_CreateWeiXinPayOrderandParameters:参数andSuccess: ^ (id successObject) {   MYLOG (@ % @”, successObject);   [MBProgressHUDhideHUD];   如果([successObject[@“地位”]isEqualToString: @“成功”)){   successObject=[successObject objectForKey: @“价值”);//微信支付//需要创建这个支付对象   PayReq *要求=[[PayReqalloc] init);//由用户微信号和AppID组成的唯一标识,用于校验微信用户   要求的事情。openID=successObject [@“appid”);//商家id,在注册的时候给的   要求的事情。partnerId=(successObjectobjectForKey: @“partnerId”);//预支付订单这个是后台跟微信服务器交互后,微信服务器传给你们服务器的,你们服务器再传给你   要求的事情。prepayId=(successObjectobjectForKey: @“prepayId”);//根据财付通文档填写的数据和签名//这个比较特殊,是固定的,只能是即点播。包==WXPay迹象   要求的事情。包=(successObjectobjectForKey: @“包”);//随机编码,为了防止重复的,在后台生成   要求的事情。nonceStr=(successObjectobjectForKey: @“nonceStr”);//这个是时间戳,也是在后台生成的,为了验证支付的   要求的事情。时间戳=[[successObjectobjectForKey @“时间戳”):doubleValue);//这个签名也是后台做的   要求的事情。符号=(successObjectobjectForKey: @“标志”);//发送请求到微信,等待微信返回onResp   (WXApisendReq:要求);   其他}{   [MBProgressHUDshow: [successObject objectForKey: @“价值”图标:nilview: self。view);   }      }andFailure: ^ (NSError *误差){   [MBProgressHUDhideHUD];   MYLOG(@“错误:% @”,错误);   });   }      

IOS集成微信支付功能的实现方法