iOS制作微信(weChat)支付SDK过程

news/2024/12/5 7:19:50/

Git下载地址
微信支付可支付的demo

NOTICE该SDK包含了 微信分享 微信登录等

已经做成组件在cocoapods里
可以搜索

-> WeChatPaySDK (0.0.2)A short description of WeChatPaySDK.pod 'WeChatPaySDK', '~> 0.0.2'- Homepage: https://github.com/7General- Source:   https://github.com/7General/WeChatPaySDK.git- Versions: 0.0.2, 0.0.1 [master repo]

1:下载微信支付demo,把以前几个文件摘出来

WechatAuthSDK.h(auth相关)
WXApi.h(业务相关)
WXApiObject.h(各种对象)
libWeChatSDK.a (这个不能少)

2:设置info.plist

  • 允许http访问
    App Transport Security Settings
    Allow Arbitrary Loads :YES
  • 设置URL Types
    设置微信支付URL Types

3:接入微信支付appdelegate

//注册微信支付
[WXApi registerApp:MXWechatAPPID withDescription:@"微信支付"];

4:支付回调

#pragma mark - 微信支付回调
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{return  [WXApi handleOpenURL:url delegate:[WXApiManager sharedManager]];
}- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{return [WXApi handleOpenURL:url delegate:[WXApiManager sharedManager]];
}// NOTE: 9.0以后使用新API接口
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options
{return [WXApi handleOpenURL:url delegate:[WXApiManager sharedManager]];
}

5:唤起微信支付

+ (void)WakeupWeChatPay:(MSSendPayRequest *)payRequest {PayReq *request = [[PayReq alloc] init];request.openID = payRequest.openID;request.partnerId = payRequest.partnerId;request.prepayId= payRequest.prepayId;request.package = payRequest.package;request.nonceStr= payRequest.nonceStr;request.timeStamp = payRequest.timeStamp;request.sign= payRequest.sign;// 调用微信[WXApi sendReq:request];
}

有些地方说的不到位,还请各位看官指正。。。

  • 欢迎各位一块学习,提高逼格!
  • 也可以添加洲洲哥的微信公众号

可以来微信公众号(洲洲哥)后台给我们留言。 快来扫码关注我们吧!

公众号二维码


http://www.ppmy.cn/news/556224.html

相关文章

iOS集成微信支付

一、微信支付&#xff0c;首先利用CocoaPods导入微信SDK pod WechatOpenSDK 二、创建微信支付管理类 WechatManager // WechatManager.h #import <Foundation/Foundation.h> #import <WXApi.h>interface WechatManager : NSObject (id)shareInstance; (BOOL)ha…

iOS6和iOS7环境下微信登录未显示问题微信IOS的SDK:isWXAppInstalled总是返回NO和nil...

iOS6和iOS7环境下微信登录未显示问题&微信IOS的SDK&#xff1a;isWXAppInstalled总是返回NO和nil 一、问题描述&#xff1a; iOS6和iOS7 环境下未显示微信登录界面&#xff0c;在其他环境下显示正常。 二、问题解决&#xff1a; iOS6和7未出现微信登录按钮, 原因 [WXApi is…

微信iOS7.0.9更新!除了朋友圈可以评论表情包,还有这些你可能不知道的功能!

微信又㕛叒叕更新了~这次是iOS更新~ 本次更新版本号为7.0.9&#xff0c;官方更新日志只是简单提及“发消息时&#xff0c;可引用之前的内容”&#xff0c;并未说明其他的更新&#xff01; 接下来&#xff0c;我们一起看看有哪些重大更新&#xff1f;&#xff01; 一、引用功能…

7-59 哈夫曼编码译码

编写一个哈夫曼编码译码程序。 按词频从小到大的顺序给出各个字符&#xff08;不超过30个&#xff09;的词频&#xff0c;根据词频构造哈夫曼树&#xff0c;给出每个字符的哈夫曼编码&#xff0c;并对给出的语句进行译码。 为确保构建的哈夫曼树唯一&#xff0c;本题做如下限…

团体程序设计天梯赛-练习集L2篇②

&#x1f680;欢迎来到本文&#x1f680; &#x1f349;个人简介&#xff1a;Hello大家好呀&#xff0c;我是陈童学&#xff0c;一个与你一样正在慢慢前行的普通人。 &#x1f3c0;个人主页&#xff1a;陈童学哦CSDN &#x1f4a1;所属专栏&#xff1a;PTA &#x1f381;希望各…

【C++】AVL树的插入实现

目录 AVL树的概念AVL树节点的定义AVL树的插入AVL树的旋转左单旋(parent->_bf 2 && cur->_bf 1)a,b,c当高度为0a,b,c当高度为1a,b,c当高度为2a,b,c当高度为...... 右单旋(parent->_bf -2 && cur->_bf -1)a,b,c当高度为0a,b,c当高度为1a,b,c当高…

华为路由器eNSPAR1220路由器Ethernet口不能添加IP地址

华为路由器eNSPAR1220路由器Ethernet口不能添加IP地址 [R1-Ethernet0/0/0]ip add tab补全不能用&#xff0c;那就不要用Ethernet口&#xff0c;换GigabitEthernet [R1-GigabitEthernet0/0/0]ip address 10.0.12.1 24 转载于:https://blog.51cto.com/alibaby/1920390

路由器连上网线不能访问网络

怀疑是对Mac地址做了限制&#xff0c;我们把可以正常联网的路由器的MAC复制一下&#xff0c;然后在路由器MAC地址克隆粘贴一下。搞定