iOS应用内支付开始支持第三方支付平台了吗

IOS集成第三方支付、分享、登录功能小结 - 简书
IOS集成第三方支付、分享、登录功能小结
原标题 : IOS集成微信支付或者支付宝支付功能小结
。由于苹果强制要求适配ipv6,本文demo中采用的sdk可能有点老,如果采用的话,审核可能被拒。建议升级各SDK的新版本再集成,方法大同小异,有什么问题欢迎交流集成ShareSDK社会化分享的时候集成了微信支付或者支付宝支付功能(分别集成了微信支付和支付宝,用Ping++集成支付的烦请绕行…)
更新(修改Xcode7.2 IOS9.2 微信客户端操作之后返回程序
微信的onResp回调方法不被执行的bug)/share/link?shareid=&uk=不废话,先甩链接第一,你需要有微信开发平台的开发者账号,(网址https://open./,或者自行百度“微信open”,支付宝支付同理,下同),并将你要集成的应用在你的开发者账号中注册,并获取支付权限(一般这步不需要程序员考虑,都是客户自己获取的,你只需要知道,没有支付权限的应用,不可以集成支付)。
第二,注册完你的应用,通过审核之后,你会获得开放平台给你发放属于这个应用的AppID和AppSecret
第三,在开发平台的资源中心(或者叫文档中心,SDK中心什么的),下载IOS的SDK(文档也可以下载下来方便查阅)。我这次的Demo是之前集成过ShareSDK的分享和第三方登录,所以直接用的ShareSDK中的微信SDK。(ps,这里之前网友有过用ShareSDK中的微信SDK不支持支付功能,我这里是可以支付的,应该是Mob集成好了,如果你下载的不能用的话,可以去微信官方下载官方的SDK,10M左右的样子,把ShareSDK中的微信SDK替换掉,替换的时候要注意,不能只替换文件,要看好工程中Target选项卡里的文件路径是否删除了旧文件路径,否则的话可能旧文件路径会覆盖新文件路径,导致替换没有效果或者崩溃。)第四,将下载好的SDK拷贝到工程文件夹中,然后再工程中AddFilesTo“你的工程”,
(这里注意,Add的时候要勾选CopyItemsIfNeeed,否则可能会出现找不到路径这种烦人的错误)第五,配置你的工程。1.添加系统依赖库,(这里我用了ShareSDK,所以也连Share必须的系统库也一并添加了),方法—点击工程名—Target—BuildPhases—Link Binary With Libraries—点击+号搜索你需要的系统库,并添加
SystemConfiguration.frameworkQuartzCore.frameworkCoreTelephony.frameworklibicucore.dylib(ps,这里因为可能你的Xcode是Xcode7,所以这里的.dylib可能会在你的系统库里显示.tbd)正常添加就好libz.1.2.5.dylibSecurity.frameworkJavaScriptCore.frameworklibstdc++.dylibCoreText.frameworklibsqlite3.dylibImageIO.framework (shareSDK新浪必须依赖库)AdSupport.framework(shareSDK新浪必须依赖库)2.配置工程的URL Types中的URL Schemes,这个URL Schemes是用来调起第三方客户端支付或分享或授权之后回到你的程序的标识方法:点击工程名—Target—Info—URL Types—点击+号,在URL Schemes栏中填入你在第二步中获取到的APPID(图见上一步,自己找一下info选项卡)3.如果是Xcode7需要在Info.Plist文件中加入字段LSApplicationQueriesSchemes,为Array类型,然后在里面添加两个小选项,分别为weixin和wechat(Xcode7http请求适配Xcode7的问题请自行百度)
第六、开始写代码了!1.将Demo中的WXPay文件夹拷贝到工程文件夹中,然后Add到工程目录2.在AppDelegate.h中#import相关头文件,在AppDelegate.m文件中的application:(UIApplication *)applicationdidFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中添加[WXApi registerApp:APP_ID withDescription:@"demo 2.0"];(这里的APPID就是你第二步获取的APPID,一般建议写成宏。@“demo2.0”不需要修改),我的demo里在这个方法里还注册了shareSDK,希望大家不要有疑惑。3.在AppDelegate.m中加入这两个方法://重要更新,一下两个方法IOS9.0以后被废弃了,所以如果你是Xcode7.2的话,可能会出现不能进入微信的onResp回调方法,原因是下边两个方法没有被调用,所以这里更新一下,改用另外一个方法(并不建议删除这两个方法,新方法是9.0以后的方法,可能系统低版本的用户不支持。所以我三种方法都留下了,如果有人发现不能都留下的话,请简信告诉我一下,再次谢过了)-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url;- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation;//改用方法为- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary*)options;具体方法里的代码如何书写请看Demo中的注释。4.配置完AppDelegate文件之后,向你的工程中拷贝入Demo中的UIViewController+WeChatAndAliPayMethod类目,并Add到工程中,在你需要用到支付的页面引用这个类目。(详情请见Demo的ViewController页面方法和代码,仔细观看注释和理解代码之后微信支付的集成就完成了)PS.支付宝集成和微信支付集成大同小异,如果你集成了微信支付,你会发现支付宝集成更简单。第一步,将支付宝支付的SDK拷贝到工程文件夹中,然后Add到工程目录,(ps。这里注意一下,我demo里ThirdParty下的AliPay那些文件都是需要你在这一步拷贝的东西。)
尤其是openssl和Util还有那两个.a文件。因为支付宝的开发文档写的实在是不怎么样,乱七八糟的,都没有直接给你要添加的SDK包,这些东西都是从官方的demo里抽出来的。具体你们可以下载官方demo看一看。第二步、Add完SDK包之后,引入所需的系统库。调用UIViewController+WeChatAndAliPayMethod这个类目中的支付宝支付方法即可。(注意看我Demo中的代码和注释)PS。如果你在集成支付宝的时候可能会遇到&openssl/xxx.h&not found的错误,(你平时用别的SDK的时候也可能会遇到),这一般情况是Xcode找不到这些文件的路径。在这里,你可以在Targets中的BuildSettings中的Header Search Paths选项卡中添加openssl的路径。重点:Demo里有两个存放关键几个宏的文件,payRequsesrHandler.h和AliPayNeedDEF.h,这两个文件里面的内容你们要自己填写自己的数据。具体如何获取这些数据我的注释写的很明白了。仔细看一下就好。还有,你们在调用我的支付类目中的方法的同时,要写一个监听,来通知你是否支付成功。这个在我的代码注释里写的很清楚,这里就不多赘述了。接下来的部分是后来新增的。(三方登录,和三方分享,包括适配ios9)注:三方登录和分享这些代码Mob官网都有,就不多赘述了。这里主要是为了减少大家的代码量,增强复用性进行的一些整合。如果哪里有问题或者处理不妥,希望码友们积极提出。首先,能做到三方登录的话,和支付一样,需要你在第三方平台上注册的应用拥有登录权限。其次,XCode7之后IOS9,shareSDK对应也有相应的变化,第三方分享登录的时候,需要比之前多一些步骤,比如添加Schemes白名单:info.plist中需要添加如此多的字段(为了适应新的sso授权。以下只是新浪微博,QQ,微信三个平台需要添加的字段)
添加LSApplicationQueriesSchemes数组型字段中的元素
为方便大家按需添加,这里进行分类:新浪微博:sinaweibo,sinaweibohd,sinaweibosso,sinaweibohdsso,weibosdk,(添加weibosdk需要)weibosdk2.5(添加weibosdk需要)微信:wechat,weixinQQ:mqqOpensdkSSoLogin,mqqopensdkapiV2,mqqopensdkapiV3,wtloginmqq2,mqq,mqqapi(以下是QQZone需添加的,但是一般情况一下,需要集成QQ分享登录的,都需要QQZone的,所以一般建议大家直接把QQ和QQzone的都添加进去)mqzonemqzoneopensdk,mqzoneopensdkapi,mqzoneopensdkapi19,mqzoneopensdkapiV2,还有,不要忘记对URLType里面的设置。(QQ添加的时候需要用十六进制转化的,例:QQ41D9BC03)关于登录的简单整理:我的demo工程中有个LoginMethodObject文件夹,里面有我自己新建的一个类LoginMethod。使用者只需要引用这个类,实例化一个对象。并实现代理-(void)recieveTheUserInfo:(NSDictionary*)userInfoerrorMsg:(NSString *)errorMsg;userInfo即是获取到的用户信息。里面我只获取了昵称,uid,头像等等简单的信息。如果需要其他信息的话需要特别对待。不过一般登录只需要uid就够了,所以这里不过多赘述。注意:在实现这个代理的时候,为了方便,逻辑更清楚。需要大家做下判断,即判断errorMsg是否存在。(像AFNetWorking一样)若存在errorMsg的话,说明获取失败,errorMsg打印出来即是错误原因。若errorMsg不存在代表获取成功,就可以直接用userInfo中的用户信息了
demo中的示例
具体可以看demo中的LoginViewController的运用。
关于第三方分享:
第三方分享的话,Mob的官网上写的很明白了,我就不多此一举再写什么了。Demo中有样板的,如果不想去mob翻的话,直接复制的话就可以了。(单说一下,demo中写的是适用于所有平台均发送同一分享内容的方法。如果需要针对不同平台分享不同内容的话需要调用另外一个方法,如下)
对不同平台分享不同内容的代码调用
------From CoderLeon
iOS程序猿一枚,渴求新知,乐于分享。?。iOS 11,让一大批第三方应用为之颤抖 - 少数派
请选择你要投稿的专栏
iOS 11,让一大批第三方应用为之颤抖
0" v-cloak>
随着 iOS 系统的完善,越来越多的越狱插件和第三方应用被系统本身的功能或应用代替,在 WWDC 2017 宣布的 iOS 11 中也毫无例外。
这一次,iOS 11 对原生应用的增强、更新和系统框架的调整,也让许多第三方应用感到了危机。越来越强大的备忘录
本次更新中,iOS 11 为备忘录带来了诸多新特性。
现在你可以将单条笔记置顶,方便快速查找;笔记内部可以插入表格,新增等宽字体样式、删除线样式;在文字中间直接插入手写内容,和印象笔记高级功能一样这些内容可以被搜索到。备忘录还增加了扫描文档的功能,并支持简单的滤色和裁剪功能。
这些更新让备忘录越来越具备作为主力笔记应用的特性,一部分文档扫描应用的市场也将受到影响。你可以不再花钱买 1Password 和 LastPass 了
苹果工程师 Ricky Mondello 在 Twitter 表示,WWDC 即将举行一个名为 Password AutoFill for Apps 的会议。iOS 将会为 iCloud 钥匙串进行升级,在原本 Safari 保存和自动填写密码的基础上,也为应用提供此项功能。
在需要帐号密码的页面输入时,系统键盘会显示 ? 符号,通过 Touch ID 验证后会自动填入,同时该功能还支持匹配提醒,优先为你显示和该应用有关的密码信息,非常方便。如果你完全生活在苹果的生态中,那么你可以使用这一功能来替代 1Password 和 LastPass。Spotlight 快速查词还能是卖点吗?
在 iOS 中许多词典应用借助 Spotlight 的特性来完成快速查词,这一功能也成为这些词典应用的主要卖点。但是在 iOS 11 的更新中,可以通过 Spotlight 直接搜索来自系统词典的单词了。iOS 10 第三方快速查词和 iOS 11 快速查词对比特殊效果、滤镜、二维码,这些功能相机都有了
iOS 11 中,Live Photo 现在可以制作循环和来回播放的视频,并且可以生成长曝光图片。同时相机中还增加了许多专业级滤镜,让你在拍摄时即可获得美妙的效果。
还记得每次打开微信才能扫描二维码的的痛吗?现在 iOS 相机可以自动检测镜头画面中的二维码。扫描之后,可立即打开相关网站或 App。你甚至还可以直接扫码来支付。GIF Viewer?不需要的
由于相册不支持 GIF 图片的动态效果查看(只显示静止画面),给很多人造成了 iOS 系统不支持 GIF 图保存的错觉。后来因为微信可以直接通过导入相册中的动图作为表情,才让很多人幡然醒悟到这一事实。
我们通常会使用 GIF Viewer 在 iPhone 中查看动图。现在,iOS 11 已经为相册带来了这一功能,这些动图预览应用,可以从手机中删掉了。图片标注,原生的就够了
在 iOS 11 中截屏后,屏幕的左下角会出现 5 秒钟的预览,点击后即可快速查看,并且可以进行标注和分享。
标注功能包含常用的文本、签名、放大器、剪头、划线、框选等功能,如果你对图片标注没有特殊的需求,那么只用系统自带的标注功能就足够了。通知中心 Widgets 将受到影响
iOS 11 在增加许多新特性的同时,也取消了一些核心功能。这次更新,iOS 11 将不再支持在系统层面上整合某些社交媒体服务(去除 Social Framework)。
这意味着此前设置在系统中的社交媒体帐号(比如 Twitter),将不再支持登陆第三方应用和服务。通知中心 Pin 快捷输入
同时,对于使用 Social Framework 的一些特性来在通知中心中做出一些快捷操作和输入的应用将会受到严重影响。比如深受用户喜爱的 Pin 和 TodayMind 之前都有通过 Social Framework 一些接口,在通知中心弹出一个操作完全不受限制的界面的方式为用户的快捷操作提供可能。现在,这些都不复存在了。如果你还想了解 WWDC 的其它内容,可以持续关注我们的。作为今年 WWDC 大会的受邀媒体,也请关注后续少数派从美国现场带来的独家报道。
评论(${commentLength})
请勾选举报理由
${ item.text }
0" v-cloak>
${ related.released_at * 1000 | friendlyTime }
${related.summary}
${ related.likes_count }iOS开发-跳转第三方支付遇到的小问题 - 简书
iOS开发-跳转第三方支付遇到的小问题
1.首先是最常见的微信订单号重复的问题,这里做的操作就是在拿到服务器的订单号之后,APP端随机在后边追加两个字符串,这样就可以避免这个问题.2.如果服务器生成的订单号过长的话也会调起失败,返回:订单号长度错误.3.第三个问题相对于前两个来说比较隐蔽,刚跳转到第三方支付之后,不在第三方如:微信,支付宝做任何操作,然后通过双击home键或者点击左上角的方式返回自己的应用,这时候是收不到任何的回调,这样造成的结果就是程序界面仍然停留在收银台页面,这样用户继续点击就会造成重复下单的BUG,是一个比较麻烦的问题.初步想到的解决办法即时性的都不能解决.最后想到了一个稍微讨巧的办法,首先如果这个程序是通过支付跳转到第三方的,就加一个布尔值apinPayGO,当程序从后台进入前台时就发出通知,.经过实际测试,支付的回调实在系统的运行方法之后的,收银台页面在接收到该通知之后,延迟一秒执行方法,判断系统这次从后台进入前台是否经过了支付第三方的回调方法,如果经过了支付第三方的回调方法就不做任务操作,如果没经过第三方的回调方法,证明用户在跳转到第三方时没做任务操作,直接通过iOS系统返回到自己的应用了,这里就把页面跳转到待支付页面,然后开始倒计时!- (void)applicationWillEnterForeground:(UIApplication*)application{NSLog(@"EnterForeground");if(self.apinPayGO) {NSNotificationCenter*center = [NSNotificationCenterdefaultCenter];[centerpostNotificationName:@"payReturn"object:nil];}}
只分享自己工作学习实践中总结的干货!
怕什么真理无穷,进一寸有一寸的欢喜
个人主页:iOS10开始Siri或支持第三方App付款-微众圈
微众圈,我的微信生活圈!
iOS10开始Siri或支持第三方App付款
摘自公众号:发布时间: 13:00:56
IOS10首次将Siri的权限开放给了第三方,这将让苹果语音助手的功能得到丰富,你可以让Siri帮你打车,也可以让它帮你发送一条微信,而在IOS10正式版中,苹果或开放Siri第三方App付款。 IOS10正式版或迎来Siri第三方App付款 在WWDC大会上,苹果演示了一系列关于Siri在第三方应用上的交互体验,其中就包括语音支付,比如我会告诉Siri“给XX支付20美元”,然后应用就会直接转账20美元,甚至无需验证指纹。 第一批全面兼容Siri的应用包括了WhatsApp、LinkedIn、Pinterest、SquareCash和Slack这样的著名应用,同时还有Looklive和TheRoll这样的名不见经传的App。 Siri将支持语音支付 目前IOS9对于但对第三方应用的支持仍然是空白,而相信这一情况在IOS10开放下载后会有所改观,在早餐铺买检票,用Siri开启使用微信支付毫无压力。 ↓↓↓点击“阅读原文”查看更多手机资讯
微信号:www3533com苹果不允许 iOS 应用内置购买(IAP)使用第三方支付方式,那么跨平台的电子书阅读器怎么解决这个问题?
连接电脑,上传下载好的电子书。如果对您有帮助,请点击左下角“对我有用” ,谢谢
指的是使用手机支付功能。手机支付就是允许移动用户使用其移动终端(通常是手机)对所消费的商品或服务进行账务支付的一种服务方式。中国移动已经可以办理这种业务。
1:打开『设置』看下应用,看通知是不是全部打开了。
2:双击home键(就是中间的圆圈)看到后台程序,往右推。你就会看到有一个音量控制,看看开了没有。
3:打开...
这要看合同中(包括你已经接受的用户守则)有没有约定。如果没有约定,确实不合适。给你造成损失的,可以起诉要求赔偿。
答: 手机能玩孕期提醒吗?孕期提醒很有用,可是手机很方便,能用手机吗?
答: 美国苹果公司的新款手机,全触屏的智能机,在中国卖的很贵。
答: 手机购买还是找正规卖家
天猫等网站
答: 可能被设置了禁言你IP接入吧
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415}

我要回帖

更多关于 win8 第三方开始菜单 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信