iOS开发之微信支付
2023-09-14 08:57:56 时间
不得不吐槽,微信支付的SDK,这里连个代理都没有,所以,你想获取支付后的结果的返回信息,需要去AppDelegate里,添加如下代码,添加微信的代理:
(BOOL)application:(UIApplication )application openURL:(NSURL )url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
return [WXApi handleOpenURL:url delegate:self];
然后,再实现这个方法: -(void) onResp:(BaseResp*)resp
1
通过这个方法,你就可以获取微信支付后的信息了。但是如果这样,所有的支付代码都在AppDelegate里,不好,至少微信给的例子就是这样。我的方法是添加通知,代码如下: -(void) onResp:(BaseResp*)resp
{
if ([resp isKindOfClass:[PayResp class]])
{
PayResp response = (PayResp )resp; // NSString *strTitle = [NSString stringWithFormat:@”支付结果”];
// NSString *strMsg = [NSString stringWithFormat:@”errcode:%d”, response.errCode];
//
// UIAlertView *alert = [[UIAlertView alloc] initWithTitle:strTitle
// message:strMsg
// delegate:self
// cancelButtonTitle:@”OK”
// otherButtonTitles:nil, nil];
// [alert show];
[super viewWillAppear:animated];
if([WXApi isWXAppInstalled]) // 判断 用户是否安装微信
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(getOrderPayResult:) name:ORDER_PAY_NOTIFICATION object:nil];//监听一个通知
}
pragma mark - tabbar还原 (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[[NSNotificationCenter defaultCenter
iOS 微信支付开发流程 项目中要用到支付功能,需要支付宝支付、支付宝网页支付转客户端、微信支付、银联支付、Apple_pay,所以打算总结一下,方便以后的查阅,也方便大家, 用到的地方避免再次被坑。 今天我们就主要介绍一下微信支付,其他支付也写了对应教程,并且给出了连接。
ios授权登录sdk分享(不包含支付功能) 为了解决开发者在ios中使用支付宝授权接口产品上架问题,所以推出授权登录相关sdk(不包含支付功能) 如果商户有使用到支付宝登录授权功能接口,可以参考使用。 ios SDK:AFAuthSDK.
{
return [WXApi handleOpenURL:url delegate:self];
然后,再实现这个方法: -(void) onResp:(BaseResp*)resp
1
通过这个方法,你就可以获取微信支付后的信息了。但是如果这样,所有的支付代码都在AppDelegate里,不好,至少微信给的例子就是这样。我的方法是添加通知,代码如下: -(void) onResp:(BaseResp*)resp
{
if ([resp isKindOfClass:[PayResp class]])
{
PayResp response = (PayResp )resp; // NSString *strTitle = [NSString stringWithFormat:@”支付结果”];
// NSString *strMsg = [NSString stringWithFormat:@”errcode:%d”, response.errCode];
//
// UIAlertView *alert = [[UIAlertView alloc] initWithTitle:strTitle
// message:strMsg
// delegate:self
// cancelButtonTitle:@”OK”
// otherButtonTitles:nil, nil];
// [alert show];
switch (response.errCode) { case WXSuccess: { NSNotification *notification = [NSNotification notificationWithName:ORDER_PAY_NOTIFICATION object:@"success"]; [[NSNotificationCenter defaultCenter] postNotification:notification]; break; default: { NSNotification *notification = [NSNotification notificationWithName:ORDER_PAY_NOTIFICATION object:@"fail"]; [[NSNotificationCenter defaultCenter] postNotification:notification]; break;} 然后,在支付那个VC,添加通知 pragma mark - tabBar隐藏 (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
if([WXApi isWXAppInstalled]) // 判断 用户是否安装微信
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(getOrderPayResult:) name:ORDER_PAY_NOTIFICATION object:nil];//监听一个通知
}
pragma mark - tabbar还原 (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[[NSNotificationCenter defaultCenter
iOS 微信支付开发流程 项目中要用到支付功能,需要支付宝支付、支付宝网页支付转客户端、微信支付、银联支付、Apple_pay,所以打算总结一下,方便以后的查阅,也方便大家, 用到的地方避免再次被坑。 今天我们就主要介绍一下微信支付,其他支付也写了对应教程,并且给出了连接。
ios授权登录sdk分享(不包含支付功能) 为了解决开发者在ios中使用支付宝授权接口产品上架问题,所以推出授权登录相关sdk(不包含支付功能) 如果商户有使用到支付宝登录授权功能接口,可以参考使用。 ios SDK:AFAuthSDK.
相关文章
- 《一步步了解iOS APP上架流程,让你的APP顺利进入App Store的大门》
- iOS开发证书申请教程(udid真机调试测试)
- IOS – OpenGL ES 设置图像锐化 GPUImageSharpenFilter
- 【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)
- IOS – OpenGL ES 图像晕影扩散 GPUImageVignetteFilter
- Windows PC、Linux、Android、iOS 跨平台视频云客户端 QML 开发解决方案
- IOS实现微信支付流程详解手机开发
- sqlite之增删改查实例 – 实现简单的iOS收藏夹功能详解手机开发
- iOS获取App各种文件的路径方法汇集详解手机开发
- iOS的NSString总结详解手机开发
- iOS UIImage 圆形图片剪切方案详解手机开发
- iOS通过Http 上传图片详解手机开发
- iOS 11.1第三个测试版发布:苹果带来新解锁、UI详解手机开发
- iOS 11多项重大功能流出:Apple Pay或支持点对点支付详解手机开发
- iOS开发-友盟分享(3)详解手机开发
- 苹果推出iOS 14.7正式版带来部分新功能并修复各种已知问题
- 平台开发iOS开发:基于Linux平台的世界(ios基于linux)
- iOS开发与Linux的技术融合(ios开发linux)
- iOS 限免 App 精选:天气工具《ONE METEO》(¥30→0)
- 移动端iOS技术实现Oracle数据库连接(ios联接oracle)
- 正式版马上降临!iOS 15 Beta5推送:新功能与改变一览
- 探讨Android与iOS,我们将何去何从?