iOS-微信支付平台

微信支付
1:去微信开放平台注册应用https://open.weixin.qq.com/cgi-bin/index?t=home/index&lang=zh_CN&token=2c0fee9c43e1eb8f9febcc7cb73abf598e2d4011

创建移动应用并成功之后会收到腾讯发来的邮件,

通过邮件你能获得重要的参数:
(1):AppID
(2):微信支付商户号
(4):前往商户平台完成入驻
(4):API秘钥(自己设置即可,注意一定要32位字母加数字的组合)记得保存好秘钥,以后要使用

支付所需要的可以写成宏以供调用

2:完成入驻之后,下载微信官方SDK和官方demo
https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=11_1

(1):导入项目

onlyPhone指的是只能真机运行,不然会报错

(2):导入生成签名的文件(在官方demo中获得)

(3):运行之后会报错
解决办法:
1:添加 FrameWork 文件到工程在工程中修改 Other  Linker  Flags 后,需要修改编译步骤的链接库设置,避免链接阶段由于库的设置错误导致程序崩溃。方法:程序  Target->Buid  Phases->Link  Binary  With  Libraries 下添加以下 Framework 至工程中。需要添加的 Frameworks为 : QuartzCore.framework 、 ImageIO.framework 、SystemConfiguration.framework 、 Security.framework 、CoreTelephony.framework 、 CoreText.framework 、 UIKit.framework 、Foundation.framework 和 CoreGraphics.framework
。 
2:在工程中引入静态库之后,需要在编译时添加  –objC  编译选项,避免静态库中类加载  不全造成程序崩溃。方法:程序  Target->Buid  Settings->Linking  下  Other  Linker  Flags  项添加-ObjC。
3:写入ARC、MRC混编代码

4:运行之后如果没有错的话,开始正式写支付
(1):引入微信支付头文件并在项目的info中设置回调ID

(2):在程序启动完成的时候注册微信支付

(3):在支付页面发放中发起支付

  • 微信支付、签名头文件(如果服务器端不做的情况下)
  • 支付方法

上面调用了demo中的生成签名的类,还有下单的方法如下:

  • 一次签名

  • 成订单的方法

4:应用跳转到微信支付完毕,返回App,我们通过在App Delegate中的设置代理回调并通知支付页面支付成功

  • 遵守代理

  • 设置回调代理并发送通知

  • 在代理方法中发送通知并传递微信支付返回的数据

  • 在支付页面注册通知并处理支付后的操作
  • 注册通知

  • 实现通知方法

终于解决啦。。。欢迎你们查看!

时间: 2024-11-05 13:40:55

iOS-微信支付平台的相关文章

iOS微信支付4G网络下无法调用的坑

<iOS微信支付4G网络下无法调用的坑> 博文链接:http://www.jianshu.com/p/749cd156d598

iOS - 微信支付详解

在iOS开发中,常常会涉及到支付功能,这里对常见的微信支付做一下详细说明 1. 微信支付 1.1 微信开放平台账号的注册 微信开放平台(微信支付需要付费的,注册成功后使用的主要为AppKey/SecretKey,其中SecrectKey交由后台完成集成) 微信开放平台是商户APP接入微信支付开放接口的申请入口,通过此平台可申请微信APP支付. 平台入口:http://open.weixin.qq.com. 1.2 项目的修改与设置 1)首先应该下载SDK并导入项目(这里以友盟自带微信支付说明,具

iOS 微信支付流程详解

背景 自微信支付.支付宝支付入世以来,移动端的支付日渐火热.虚拟货币有取代实体货币的趋向(这句纯属扯淡,不用管),支付在app开发中是一项基本的功能,有必要去掌握.从难易程度上讲,不管是微信支付还是支付宝支付都是非常简单的,因为第三方的支付文档非常详细,而且他们内部的安全性也非常高.作为使用这些支付策略的我们,只需要掌握流程,能够实现正常支付的功能即可.为什么要写下这篇博文,原因有二.其一,微信支付流程中有坑,其二,以后忘记了可以拿出来看看. 配置 1.微信支付需要两个账号,财付通和微信开发者,

ios微信支付 v3

V2版本和V3版本存在很大的差异. 1. 从成功通过微信支付商户的资料审核返回的邮件开始: 你可以获得这些参数  appid,appSecret,partnerID,    partnerKey(从平台上获得) . 在v3中你获得不到v2所谓的“paySignKey”,--------- 这个把我害残了.当然在v3你真的不需要这个参数了. 2.在做微信支付的时候你要抛弃v2版本的做法,你不需要获得access_token,你不需要用sha1加密.我就是结合v2去做,然后越陷越深. 3. 首先我在

IOS 微信支付

可先下载 app 微信支付 DEMO 1.项目设置APPID 商户在微信开放平台申请开发APP应用后,微信开放平台会生成APP的唯一标识APPID.在Xcode中打开项目,设置项目属性中的URL Schemes为您的APPID. 2.注册APPID 商户APP工程中引入微信lib库和头文件,调用API前,需要先向微信注册您的APPID,代码如下: [WXApi registerApp:@"APPID" withDescription:@"demo 2.0"]; 3.

iOS微信支付

移动支付盛行,app接入逐渐成为标配 今天和大家分享一下微信支付的接入 调起微信支付的整个流程是: 一.在appDelegate中配置,并写好方法接受微信返回信息, 二.调用后台接口(自定义)与微信交互,微信返回必要参数,其中最主要一个参数是prepay_id 三.使用appid.noncestr(下面有详细生成方法)package(目前为固定值,直接给@"Sign=WXPay").partnerid(就是mchId)timestamp(时间戳).prepayid生成签名sign 四.

iOS 微信支付如果遇到跳转只有一个确定请看这里

http://www.cocoachina.com/bbs/read.php?tid-321546.html 今天在联调微信支付,不得不说,和它比起来,阿里的支付sdk真的是太好用了.果然和后端同学在联调的时候发现跳转后出现了这一画面. 这种什么也没有的界面真的是让人抓狂了,点击后返回的状态竟然是-2,用户取消.原本以为是自己的问题,耐着性子配合了@狂龙天使 的demo来调试,最终总结如下: 首先确认 是传递接口的字段导致的问题.是传递接口的字段导致的问题.是传递接口的字段导致的问题. 说几个可

iOS 微信支付总结

1.支付流程 https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=8_3 商户系统和微信支付系统主要交互说明: 步骤1:用户在商户APP中选择商品,提交订单,选择微信支付. 步骤2:商户后台收到用户支付单,调用微信支付统一下单接口. 步骤3:统一下单接口返回正常的prepay_id,再按签名规范重新生成签名后,将数据传输给APP.参与签名的字段名为appId,partnerId,prepayId,nonceStr,timeStamp,pa

iOS微信支付demo运行报错解决如下

要接入微信支付的小伙伴,首先要下载一份官方demo(APP微信支付官方Demo下载),然后打开工程,准备大干一场. 1.编译报错 编译的时候居然直接报错了(orz) 错误提示: APP微信支付官方Demo报错 解决方法:添加CFNetwork.framework 库选中项目名称 -> 选中TARGETS -> 选中Build Phases -> 在Link Binary With Libraries中添加 -> 点击"+"号,加入CFNetwork.framew

iOS 微信支付SDK与微信友盟分享两者同时集成时,出现的问题与解决之路。

这两天改版一个旧的APP,要旧貌换新颜,拿到app后进行编译,一直报下面的错误. 报不认识的符号名PayReq错误.奇怪,啥也没动就这样,真不知道给的包是不是本来就是个报错的工程. 不管怎样,要对它修改就先要跑起来啊. 根据错误提示,判断是libwechatsdk.a里面没有这个方法.顺藤摸瓜按照下面的步骤开始了解决旅途. 阶段一 1. 手动添加了微信支付SDK源码到工程 2. pod 'UMengUShare/Social/WeChat'添加了微信分享, 编译时报错如下: 说明导入的微信支付S