微信支付(自己做项目总结的)


先下载微信SDK,如果集成了友盟分享里的微信,那就不用下载,也不用配置环境,因为配置友盟分享的时候已经把微信支付的环境都配置好了(包括框架,schema跳转,白名单)如果没有集成过友盟分享那么请到微信开放平台下载SDK

如果公司没有给微信平台的appkey则需要自己帮公司去微信平台申请 工程的bundle id 也要和在微信平台注册的bundle id一样

登录账号后下载SDK  把文件夹导入工程




下面是配置环境,集成了友盟分享的可以跳过下面的4个步骤

1.添加依赖库:
打开工程->build phases ->link binary with libriaries




2.添加scheme:为了app之间的跳转
打开工程->info->URL types
这里的url schemes就填在微信开发平台申请的appID








3.白名单:(貌似不配置白名单也可以跳转)
打开工程里的info.plist文件 添加LSApplicationQueriesSchemes数组并添加wechat 和 weixin字符串







或者info.plist右键->source code打开添加下面这段代码

<key> LSApplicationQueriesSchemes </key>
<array>
<string> wechat </string>
  <string> weixin </string>
</array>

4.工程->build setttings -> 搜索other linker flags 添加-Objc -all_load 如下图所示,不然运行工程会崩溃





环境配置好了 编译一下工程,发现工程报错(中文名的工程会报这个错误,英文名则不会)





不要害怕,这是因为缺少UIKit库  在WXApiObject.h里导入库 #import <UIKit/UIKit.h>

再编译,错误没啦!



接下来上代码

在appdelegate.m文件中 - ( BOOL )application:( UIApplication *)application didFinishLaunchingWithOptions:( NSDictionary *)launchOptions方法里 设置微信SDK的appID或者用的友盟也可以用友盟设置微信appID的方法

1.微信自带注册方法
导入头文件 #import “WXApi.h" 

遵守协议 < WXApiDelegate >

[ WXApi registerApp : kWechatID ];


2.友盟注册方法
// 设置微信的 appKey appSecret appsecret也可以填nil
    [[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_WechatSession appKey:kWechatID appSecret:kWechatKey redirectURL:@"http://mob
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值