http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 5465|回复: 4

[综合] 【iOS开发实用框架】集成微信支付宝支付

[复制链接]
发表于 2019-1-14 15:34:09 | 显示全部楼层 |阅读模式



导读

【iOS开发实用框架】基础教程目录    http://www.sufeinet.com/thread-24348-1-1.html
【iOS开发实用框架】实例目录贴    http://www.sufeinet.com/thread-24654-1-1.html


2C082F030C701E908EE86C1A12D93894.png

支付流程:

1. 修改微信AppKey 和支付商户号 myApp -> Gerneral -> Headers -> Header-Prefix.pch

417A6AD44F23F3B3802C2E9E592B07B4.png

支付宝相关的从后台服务器请求即可。

2.微信需添加URLTypes

EB9EB615793D1E5E184C9B2DB85AF688.png

3.在选择支付方式页面 点击立即支付 根据选择的支付方式调起客户端支付。以微信为例:

[Objective-C] 纯文本查看 复制代码
[PayRequestHandler requestPrePayIdWithMoney:@"1.0" PayType:PayType_WeChat RelationId:5 TradeType:1 TradeDesc:[NSString stringWithFormat:@"本次支付需要%@元",@"1.0"]];


通过该方法向自己后台服务器请求支付订单相关信息,然后将订单信息传给微信,调起微信客户端支付。这里面有一个[Global shareGlobal].payId。payId 是一个全局变量,用于标识单次支付,赋值为订单id,用于向后台请求支付结果。不为空时,表示支付未完成,在支付成功方法里面,需将其置为nil.

4.支付完成返回App回调方法:

[Objective-C] 纯文本查看 复制代码
#pragma mark -  第三方回调 支持所有iOS系统
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    
    if (![url.host isEqualToString:@"safepay"]) {
        if ([url.host isEqualToString:@"pay"]) {
            //调用微信SDK
            //            return [WXApi handleOpenURL:url delegate:[WXApiManager sharedManager]];
        }
        return YES;
    }else{
        //支付宝支付成功回调
    }
    return YES;
}

// NOTE: 9.0以后使用新API接口
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options
{
    NSLog(@"url host == %@",url.host);
    if (![url.host isEqualToString:@"safepay"]) {
        if ([url.host isEqualToString:@"pay"]) {
            //调用微信SDK
            return [WXApi handleOpenURL:url delegate:[WXApiManager sharedManager]];
        }
        return YES;
    }else{
        //支付宝支付成功回调

    }
    return YES;
}


5.微信支付结果:

6AB15471-AE6F-4657-A85C-7BF92CCB0FD7.png

6.支付结果成功发送通知,在支付页处理成功操作

33B490A0A72D0D2078DF96291FC7C824.png


附件链接:https://pan.baidu.com/s/1RhhwQE_XKdWMUHm5oHlssg  密码:cill




1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2019-1-14 16:50:29 | 显示全部楼层
强烈支持楼主ing……
发表于 2019-1-14 19:49:00 | 显示全部楼层
强烈支持楼主ing……
发表于 2019-1-14 20:52:04 | 显示全部楼层
楼主加油,我们都看好你哦。
发表于 2019-1-14 20:57:13 | 显示全部楼层
强烈支持楼主ing……
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-22 19:24

© 2014-2021

快速回复 返回顶部 返回列表