<强> 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集成微信支付功能的实现方法