iOS 集成微信支付

1. 去微信开放平台注册app key ,获取相应的app key 创建应用

2. 在工程中导入weixinsdk

3. 添加相关依赖库

CoreTelephony.framework

SystemConfiguration.framework

libz.tbd

libsqlite3.0.tbd

libc++.tbd

4.配置文件的添加

Info.plist:

    添加URL types

            Item 0:

            Document Role  Editor

            URL identifier    weichat

            URL Schemes 

                    Itime 0.   XXXXXXXX(开放平台申请的到的key值)


5.去工程中的Info中修改URL Types如图,将申请的到的key值填在相应的位置

6. 进入AppDelegate.m的application: didFinishLaunchingWithOptions:  方法进行微信支付的初始化设置

(1).    首先要导入<WXApiDelegate>,

(2).    在代码中注册微信支付:[WXApi registerApp:(申请的id)]

(3).    WXApi.h中是微信支付api所暴露的使用方法:

  - (void)registerApp:(NSString *)appid;   //将申请的appkey注册到微信中去

    + (BOOL)isWXAppInstalled;                   //检测是否安装微信客户端

    + (BOOL)sendReq:(BaseReq *)req;      //发送请求到微信等待微信返回onResp

    + (BOOL)sendAuthReq:(SendAuthReq *)req viewController:(UIViewController *)viewController delegate:(id )delegate;   // 发送授权到微信,等待微信返回onResp

    支付时方法调用:

    PayReq:第三方向微信终端发起支付的消息体结构,将自己的订单信息赋值给PayReq对应的属性再进行支付

    partnerId: 商家向财付通申请的商家id

    prepayId:  预支付订单

    nonceStr: 随机串,防重发

    timeStamp:时间戳

    package:  商家根据财付通文档天蝎的数据和签名

    sign:         商家根据微信开放平台文档对数据做的签名

7.支付回调

    支付回调SenAuthResp:微信处理完认证和权限之后返回的结果

- (void)onResp:(BaseResp *)resp

{

    //向微信请求授权后得到的响应

    if([rep isKindOfClass:[SenAuthResp class]] && rep.errCode == 0)

    {

     //微信支付 url:  wx_base_url = @"https://api.weixin.qq.com/sns"

    SenAuthResp *temp = (SenAuthResp *)rep;

    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",@"text/html",@"text/json",@"text/javascript",@"text/plain",@"image/jpeg",@"application/x-png",nil];

    NSString *accessUrlStr = [NSString stringWithFormat:@"%@/oauth2/accsee_token?appid=%@%secret=%@&code=%@&grant_type=authorization_code",wx_base_url,申请的id, key,temp,code];

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 刚集成完微信支付,总结总结 1. 准备 微信平台分为微信公众平台和微信开放平台,公众平台是运营微信公众号的管理系统...
    yaqiong阅读 20,660评论 13 40
  • 1.支付流程图 2. 官方网站下载以下文件 3.Build Phases ---> Link Binary Wit...
    伦伦子_f7b3阅读 736评论 0 1
  • 前言 最近做了一个项目, 又需要集成微信支付, 以前一直没有记录下来, 这次在集成的过程中, 碰到了很多坑, 所以...
    wenjieli阅读 507评论 0 0
  • iOS集成微信支付-Swift版 微信支付在微信红包的推动发展势头越来越猛,甚至有超过支付宝的趋势,那么在App集...
    iyakexi阅读 8,183评论 3 12
  • 照着官网写好了 支付直接报败,挫败~~~ 先把官方demo下载下来,可以本地倒入sdk,我是适用的pods,因为之...
    LYPC_下里巴人阅读 426评论 0 1