如果有一个类似支付宝的理财产品支付APP(安全可靠),你们会去使用吗?如果不去使用那么原因是什么?

支付宝快捷支付和网银谁更安全?_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
支付宝快捷支付和网银谁更安全?
&&快捷支付
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩1页未读,
定制HR最喜欢的简历
你可能喜欢类似支付宝的软件有哪些_类似支付宝的交易平台_5577安卓网
您的位置: >
> 类似支付宝的软件
类似支付宝的软件
软件大小:60.1M
更新时间:16-01-28
软件语言:中文
应用平台:Android
软件等级:
60.1M|中文|
21.8M|中文|
18.5M|中文|
5.0M|中文|
6.8M|中文|
4.7M|中文|
6.4M|中文|
4.5M|中文|
1KB|中文|
25.2M|中文|
5.9M|中文|
7.3M|中文|
29M|中文|
33.2M|中文|
13.2M|中文|
3.5M|中文|
5.2M|中文|
1.1M|中文|
4.8M|中文|
11.2M|中文|
33.2M|中文|
3.1M|中文|
9.5M|中文|
6.1M|中文|
12.0M|中文|
32.9M|中文|
2.0M|中文|
8.4M|中文|
1.4M|中文|
3.3M|中文|
6.3M|中文|
9.3M|中文|
7.8M|中文|
6.4M|中文|
7.5M|英文|
2.5M|中文|
7.5M|中文|
2.3M|中文|
30.3M|中文|
7.2M|中文|
2.7M|中文|
23.4M|中文|
23.4M|中文|
17.6M|中文|
16.7M|中文|
16.9M|中文|
5.2M|中文|
16.8M|中文|
748KB|中文|
14.9M|中文|
23.3M|中文|
5.0M|中文|
8.9M|中文|
7.0M|中文|
5.3M|中文|
8.2M|中文|
2.5M|中文|
13.6M|中文|
6.9M|中文|
3.1M|中文|
14M|英文|
8KB|英文|
3.8M|中文|
12.7M|中文|
17.5M|中文|
2.8M|中文|
4.9M|中文|
10.7M|中文|
6.0M|中文|
3.7M|中文|
5.0M|中文|用好支付宝微信 你至少可以卸掉20个App
昨天微信突然就宣布应用号(其实叫小程序)进入内测阶段
这个小程序其实就是在微信的基础上加入APP。
例如打车软件,外卖软件等等。
但其实支付宝一早就实现了这个功能,很多功能还非常实用。
呐,机哥以支付宝为例,教大家玩转这些功能,不再过于依赖各种APP。
首先咱们来算一笔帐:
就像以下这样,一大堆APP占用650MB内存,而一个支付宝占用约150MB。
安装大量APP可能还会使手机越来越卡。
除了大家日常使用的收付款、转账外,其实支付宝还有很多实用的功能被你忽视了:
如果你急着打车,但恰好手机没有安装打车软件,这特么就尴尬了。
手机没有打车软件没关系,手机里总有支付宝吧?
其实在支付宝里面就能直接打车,直接付款。
输入出发地和目的地,一键打车,与APP体验基本一样。
不过与APP相比,没有实时车辆定位显示可能是较大的体验差别。
手机没有外卖APP,又想迅速点餐,怎么办?
用支付宝就能点外卖,饭店数量和外卖APP相比不相上下。
安装一堆外卖软件的唯一好处是可以对比那家优惠比较大。
但吃个十几块的饭又何必这么折腾呢。
还是快点点餐,饭早点到更实际吧~
看电影想要在线选座其实不一定要APP。
用支付宝也能网络购票,支持在线选座。
花呗会根据个人的信用情况发放额度,主要用来购物消费,可以在淘宝天猫上购物。
在校大学生一般额度都有;刚毕业工作的一般有。
个人的信用情况和消费水平不同,额度会有所差别。
喜欢买买买的没借口说没钱了吧?
甚至还可以用来点外卖,简直是贴心小棉袄,机哥不再怕没钱吃饭了
分期商城里可以参与各种商品分期,还可抽取iPhone7分期12期免息券。
没有该券也可在天猫苹果旗舰店享受3期免息分期。
噢,机哥忘了已经有iPhone7 Plus了。嘿嘿。
是的,机哥就是因为它才没钱吃饭的
不够钱,又没有信用卡,但又想买iPhone 7?都是学生的痛呀!不妨试试用花呗分期购买吧。
公交卡充值
机哥也遇到过交通卡没钱有没带零钱的尴尬。
支付宝有一个『城市一卡通』充值功能,机哥认为还是不错的。
公交卡没钱不用急,打开支付宝,滴一下马上充值公交卡。
对了,需要手机支持NFC功能。所以机哥认为没有NFC功能的旗舰机都是耍流氓。
目前支持支付宝充值交通卡的城市有:台州、武汉、深圳、苏州。其他城市等待陆续开放。
其实,微信早已支持在线充值公交卡,支持的城市更多,例如广州的羊城通。
下面是支持在线充值的一部分手机机型,你的手机上榜了没有?
其实交通部门也有推出相关的在线充值交通卡的APP,一个字:烂!
以岭南通为例,先看界面,这『我的』很明显,怎么看都不觉得是这时代的APP。
首先要注册登录,机哥试过注册好几十次都没收到验证码。
联系过客服说这版本可能存在bug,这APP是怎么有脸皮上线的…
这个APP是人用的吗?还有许多花了钱却做不好的APP就不一一列举了。
节假日最头疼的就是人多,如果实在按耐不住要出去旅游一把,这个『十一』假期坐车出去玩还是提前订票吧。
地铁票、汽车票、火车票等可在这提前购买,再不怕买不到票了。
日常用的水费、电费、燃气费、有线电视、固话宽带、物业费都可以在这里在线缴纳。
首次使用需要添加账户。
以水费为例,打开它,搜索对应的自来水公司,填写户号就可以快速缴费了
如果不知道自来水公司和户号,可以在以前的水费单上查看。
其他缴费与以上类似,在线缴费省事省心省时间
部分城市可能不支持这类服务,以当地为准。
支付宝的城市服务实在是太强大了,机哥列举几个热门的功能。(不同城市的城市服务可能有所差异)
如果去医院看病没有预约挂号,恐怕等到医生下班都还没轮到你就诊
(简直人满为患)
支付宝支持医院预约挂号,以广州为例,目前支持预约挂号的医院有32家。
长辈需要看病,帮忙预约一下,孝顺
开车最怕的就是遇到野蛮驾驶的,碰一下,就得琢磨半天。
有话好好说,先打开支付宝吧。
这绝对是老司机的救星
快撤理赔、交通违法缴罚等等都可在这里解决。
办个证件,一天下来可能扑了个空,大可以试试支付宝『政务办事』功能。
公积金查询办理、出入境业务等等可以在线办理。还在为办理业务到处跑?还不如用支付宝在线办理。
在支付宝的里面可以绑定你的校园一卡通,吃饭卡没钱?马上充值~
大学生活肯定少不了社团,害羞不敢到现场报名?直接在支付宝报名吧。
还有一个机哥认为不错的功能:
之前机哥写过《那些被海关没收的iPhone 7,最后都去哪了?》,很多电子产品其实可能被拿去司法拍卖了。
在支付宝可以直接进入当地的司法拍卖,各种便宜货一目了然。
支付宝功能很多,有时候忘记了某个功能在哪个菜单里。
在支付宝上方直接搜索,然后选择『应用』进行搜索,大部分都能找到。
机哥建议大家把一些常用的功能,例如打车,外卖,充值等功能添加到『我的应用』,这样就不用每次都到处找了。
以后打开支付宝首页就能看到常用的功能了。
怎么样,支付宝的这些实用功能是不是都被你忽略了?
支付宝不仅钱多,关键要多看机哥的文章,学会怎么用才最好~
微信都要推出『小程序』了,以前手机上安装一大堆APP的时代可能真的要结束了。
文章来源:微信公众号——好机友
责任编辑:
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
今日搜狐热点不积跬步无以至千里,不积小流无以成江河
支付宝移动支付之IOSApp调用支付宝钱包
最近客户提出要开发一个IOS上的app作为访问他们网站的途径之一,为什么说之一呢,因为目前PC和Mobile这两个站目前都已经上线了。
所以问题就简单了,我们只需要把mobile站UI修改一下,然后在根据客户的新需求修改下程序,之后把这个站套个IOS的壳子就可以了。
那么问题来了,我们的mobile支付的时候调用的是支付宝的网页支付,这个页面是支付宝的,我们没办法修改,所以如果套在壳子里继续使用这种支付方式会有点不伦不类的感觉,所以我们就决定调用支付宝钱包,也就是支付宝客户端。
下面是我参考支付宝移动支付文档整理出来的一些资料:
这是demo的下载地址,包括IOS和Android两个版本
首先要调用支付宝钱包你必须你登录商户的支付宝账户的“签约管理”里面去申请签约开通“移动支付”
PID和密钥管理
支付宝提供商户接口产品时,会自主提供一个保障商户接入安全的一组信息及其对应的配置平台,这组信息就是密钥。由商户密钥与支付宝密钥交换后与支付宝商户标识(如partnerID、APPID等)绑定。
合作伙伴密钥
在服务市场签约获得的大部分接口,签约主体是商户,接口权限属于具体的商户,这部分接口需要使用PID和密钥来调用,此类接口网关一般为mapi(),PID对应的密钥一共有三种签名方式,分别是MD5、RSA、DSA。由于产品的特殊性,每个产品支持哪些签名方式不尽相同,具体需参考各个产品的接口技术文档。
使用合作伙伴密钥的典型功能包括:快捷登录、移动支付、即时到账收款、手机网站支付等。
查看PID和密钥
查看MD5(Key)
查看RSA商户公钥与支付宝公钥
查看DSA商户公钥与支付宝公钥
上传RSA公钥
上传DSA公钥
RSA私钥及公钥生成
DSA私钥及公钥生成
这块流程可以让你上层领导来处理,这里的相关操作都要在商户支付宝账户中操作。
我们来看一下我们开发人员需要care的点
①交互流程:
流程说明(以Android平台为例):
第2步:调用支付接口:此消息就是本接口所描述的开发包提供的支付对象PayTask,将商户订单信息传进pay方法唤起支付宝收银台,订单格式具体参见“请求参数说明”。
第3步:手机支付宝支付开发包将会按照商户App提供的参数发送支付请求。
第5步:异步发送支付通知:手机支付宝支付服务器端发送异步通知消息给商户服务器端,参见“服务器异步通知参数说明”。
第7步:接口返回支付结果:商户应用客户端通过当前调用支付的Activity的Handler对象,通过它的回调函数获取支付结果,参见“同步通知参数说明”。
1.构造订单数据并签名
商户客户端根据手机支付宝支付开发包的接口规则,通过程序生成得到签名结果及要传输给手机支付宝支付开发包的数据集合。签名相关的公私钥生成及配置规则,见PID和密钥管理。
2.发送请求数据
把构造完成的数据集合传递给手机支付宝支付开发包。
手机支付宝支付开发包对请求数据进行处理
手机支付宝支付开发包将请求数据根据业务规则包装后传递给支付宝服务端,服务端得到这些集合后,会先进行安全校验等验证,一系列验证通过后便会处理完成这次发送过来的数据请求。
3.返回处理的结果数据
对于处理完成的交易,支付宝会以两种方式把数据分别反馈给商户应用和商户服务器。
在手机客户端上,开发包客户端直接把处理的数据结果反馈给商户客户端;
支付宝服务器主动发起通知,调用商户在请求时设定好的页面路径(参数notify_url,如果商户没设定,则不会进行该操作)。
4.对获取的返回结果数据进行处理
商户在客户端同步通知接收模块或服务端异步通知接收模块获取支付宝返回的结果数据后,可以结合商户自身业务逻辑进行数据处理(如:订单更新、自动充值到会员账号中等)。同步通知结果仅用于结果展示,入库数据需以异步通知为准。
②客户端调用
Alipay接口主要为商户提供订单支付功能。接口所提供的方法,如下表所示:
+(Alipay *)defaultS
获取服务实例。
-(BOOL)isL
检测本地是否曾登录使用过。
-(void)payOrder:(NSString *)orderStr fromScheme:(NSString *)schemeStr callback:(CompletionBlock)completionB
支付并通过回调返回结果。
快捷订单支付iOS
方法名称:pay方法
方法原型:(void)payOrder:(NSString *)orderStr fromScheme:(NSString *)schemeStr callback:(CompletionBlock)completionB
方法功能:提供给商户快捷订单支付功能。
NSString* scheme
商户程序注册的URL protocol,供支付完成后回调商户程序使用。
(CompletionBlock)completionBlock
快捷支付开发包回调函数,返回免登、支付结果。相应的结果参考“”。
NSString* orderStr
主要包含商户的订单信息,key=“value”形式,以&连接。
支付参数示例如下,参数说明见“”:
partner="8171"&seller_id="xxx@alipay.com"&out_trade_no="-6177"&subject="测试"&body="测试测试"&total_fee="0.01"&notify_url="http://notify.msp.hk/notify.htm"&service="mobile.securitypay.pay"&payment_type="1"&_input_charset="utf-8"&it_b_pay="30m"&sign="lBBK%2F0w5LOajrMrji7DUgEqNjIhQbidR13GovA5r3TgIbNqv231yC1NksLdw%2Ba3JnfHXoXuet6XNNHtn7VE%2BeCoRO1O%2BR1KugLrQEZMtG5jmJIe2pbjm%2F3kb%2FuGkpG%2BwYQYI51%2BhA3YBbvZHVQBYveBqK%2Bh8mUyb7GM1HxWs9k4%3D"&sign_type="RSA"
处理客户端返回url
方法名称:处理客户端方法
方法原型:-(void)processOrderWithPaymentResult:(NSURL*)resultUrl standbyCallback:(CompletionBlock)completionB
方法功能:设备已安装支付宝客户端情况下,处理支付宝客户端返回的url。
注意:该方法必须实现,否则将会导致在安装手机支付宝的情况下,支付结果无法正常同步返回。
NSURL *resultUrl
支付宝客户端回传的url
CompletionBlock completionBlock
当支付宝客户端在操作时,商户app进程在后台被结束,只能通过这个block输出支付结果。
备注:请在APPDelegate的- (BOOL)application:(UIApplication )application openURL:(NSURL )url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation中调用该方法,具体可参见Demo。
在支付过程结束后,会通过callbackBlock同步返回支付结果。
返回结果需要通过resultStatus以及result字段的值来综合判断并确定支付结果。在resultStatus=9000,并且success=“true”以及sign=“xxx”校验通过的情况下,证明支付成功。其它情况归为失败。较低安全级别的场合,也可以只通过检查resultStatus以及success=“true”来判定支付结果。以下为订单支付成功的完成信息示例:
ResultStatus={9000};memo={};result={partner="8171"&seller_id=""&out_trade_no="-6177"&subject="测试"&body="测试测试"&total_fee="0.01"&notify_url="http://notify.msp.hk/notify.htm"&service="mobile.securitypay.pay"&payment_type="1"&_input_charset="utf-8"&it_b_pay="30m"&success="true"&sign_type="RSA"&sign="hkFZr+zE9499nuqDNLZEF7W75RFFPsly876QuRSeN8WMaUgcdR00IKy5ZyBJ4eldhoJ/2zghqrD4E2G2mNjs3aE+HCLiBXrPDNdLKCZgSOIqmv46TfPTEqopYfhs+o5fZzXxt34fwdrzN4mX6S13cr3UwmEV4L3Ffir/02RBVtU="}
支付结果的提取,必须通过CompletionBlock获取,禁止开发者私自解析支付结果返回的URL。获取值的Key对应resultStatus、memo与result(result中的值,开发者可以自行解析);
为了保障已有商户的正常使用,返回参数ResultStatus首字母为大写。在新的SDK中已经用统一的工具类实现了ResultStatus到resultStatus的转换,商户从CompletionBlock中获取resultStatus即可。
③导入代码:
步骤1:启动IDE(如Xcode),把iOS包中的压缩文件中以下文件拷贝到项目文件夹下,并导入到项目工程中。
AlipaySDK.bundle
AlipaySDK.framework
在Build Phases选项卡的Link Binary With Libraries中,增加以下依赖:
其中,需要注意的是:
如果是Xcode 7.0之后的版本,需要添加libc++.tbd、libz.tbd;
如果是Xcode 7.0之前的版本,需要添加libc++.dylib、libz.dylib(如下图)。
步骤2:在需要调用AlipaySDK的文件中,增加头文件引用。
#import &AlipaySDK/AlipaySDK.h&
步骤3:如果你的app基于9.0编译,那么为了适配iOS9.0中的App Transport Security(ATS)对http的限制,这里需要对支付宝的请求地址alipay.com、alipayobjects.com做例外,在app对应的info.list中添加如下配置(文中以XML格式描述)。
&NSAppTransportSecurity&
&NSExceptionDomains&
&alipay.com&
&NSIncludesSubdomains&
&NSTemporaryExceptionAllowsInsecureHTTPLoads&
&NSTemporaryExceptionMinimumTLSVersion&
&NSTemporaryExceptionRequiresForwardSecrecy&
&alipayobjects.com&
&NSIncludesSubdomains&
&NSTemporaryExceptionAllowsInsecureHTTPLoads&
&NSTemporaryExceptionMinimumTLSVersion&
&NSTemporaryExceptionRequiresForwardSecrecy&
如果商户配置了如下的配置:
&NSAppTransportSecurity&
&NSAllowsArbitraryLoads&/&
则上述的NSAppTransportSecurity可以不配置。
步骤4:配置请求信息。
Order *order = [[Order alloc] init];
order.partner =
order.seller =
order.tradeNO = [self generateTradeNO];
order.productName = product.subject;
order.productDescription = product.body;
order.amount = [NSString stringWithFormat:@"%.2f",product.price];
order.notifyURL = @"http://www.xxx.com";
order.service = @"mobile.securitypay.pay";
order.paymentType = @"1";
order.inputCharset = @"utf-8";
order.itBPay = @"30m";
NSString *appScheme = @"alisdkdemo";
NSString *orderSpec = [order description];
NSLog(@"orderSpec = %@",orderSpec);
id&DataSigner& signer = CreateRSADataSigner(privateKey);
NSString *signedString = [signer signString:orderSpec];
NSString *orderString = nil;
if (signedString != nil) {
orderString = [NSString stringWithFormat:@"%@&sign=\"%@\"&sign_type=\"%@\"",
orderSpec, signedString, @"RSA"];
[[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {
NSLog(@"reslut = %@",resultDic);
[tableView deselectRowAtIndexPath:indexPath animated:YES];
详细可参见Demo中示例文件
AliSDKDemo\APViewController.h
AliSDKDemo\APViewController.m
AliSDKDemo\Order.h
AliSDKDemo\Order.m
步骤5:配置支付宝客户端返回url处理方法。
(外部存在支付包钱包,支付宝钱包将处理结果通过url返回。)
如示例AliSDKDemo\APAppDelegate.m文件中,增加引用代码:
#import &AlipaySDK/AlipaySDK.h&
在@implementation AppDelegate中增加如下代码:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
if ([url.host isEqualToString:@"safepay"]) {
[[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
NSLog(@"result = %@",resultDic);
if ([url.host isEqualToString:@"platformapi"]){
[[AlipaySDK defaultService] processAuthResult:url standbyCallback:^(NSDictionary *resultDic) {
NSLog(@"result = %@",resultDic);
return YES;
④针对demo的运行注意:
1、关于签名代码问题
AliSDKDemo\Util及下面所有文件
AliSDKDemo\openssl及下面所有文件
libcrypto.a
这些文件是为示例签名所在客户端本地使用。出于安全考虑,请商户尽量把私钥保存在服务端,在服务端进行签名验签。
2、如果遇到运行后报错,类似于以下提示信息:
Cannot find interface declaration for 'NSObject', superclass of 'Base64'
那么需要打开报错了的文件,增加头文件。
#import &Foundation/Foundation.h&
3、如果商户要在某个文件中使用支付宝的开发包类库,需增加引用头文件。
#import &AlipaySDK/AlipaySDK.h&
4、点击项目名称,点击“Build Settings”选项卡,在搜索框中,以关键字“search”搜索,对“Header Search Paths”增加头文件路径:$(SRCROOT)/项目名称。如果头文件信息已增加,可不必再增加。
5、点击项目名称,点击“Build Phases”选项卡,在“Link Binary with Librarles”选项中,新增“AlipaySDK.framework”和“SystemConfiguration.framework”两个系统库文件。如果商户项目中已有这两个库文件,可不必再增加。
6、点击项目名称,点击“Info”选项卡,在“URL Types”选项中,点击“+”,在“URL Schemes”中输入“alisdkdemo”。“alisdkdemo”来自于文件“APViewController.m”的NSString *appScheme = @“alisdkdemo”;。
注意:这里的URL Schemes中输入的alisdkdemo,为测试demo,实际商户的app中要填写独立的scheme,建议跟商户的app有一定的标示度,要做到和其他的商户app不重复,否则可能会导致支付宝返回的结果无法正确跳回商户app。
⑤基本配置信息:
打开“APViewController.m”文件,对以下三个参数进行编辑。
NSString *partner = @"";
NSString *seller = @"";
NSString *privateKey = @"";
IOS基本信息配置表:
合作身份者ID,以2088开头由16位纯数字组成的字符串。请参考。
支付宝收款账号,手机号码或邮箱格式。
private_key
商户方的私钥,pkcs8格式。请参考。
注意:这些参数配置是为客户端签名功能服务的,仅作为示例使用。商户在接入支付宝产品时,请把这些信息通过商户项目自己的服务端传递。
⑥代码示例运行逻辑:
步骤1:调用order.m里的函数description将商品信息拼接成字符串作为待签名字符串,如:
"partner=\"3491\"&seller_id=\"3491\"&out_trade_no=\"YR2VGG3G1I31XDZ\"&subject=\"1\"&body=\"我是测试数据\"&total_fee=\"0.02\"&notify_url=\"http://www.xxx.com\"&service=\"mobile.securitypay.pay\"&payment_type=\"1\"&_input_charset=\"utf-8\"&it_b_pay=\"30m\""
步骤2:使用类CreateRSADataSigner,调用signString签名函数做签名,如:
"GsSZgPloF1vn52XAItRAldwQAbzIgkDyByCxMfTZG%2FMapRoyrNIJo4U1LUGjHp6gdBZ7U8jA1kljLPqkeGv8MZigd3kH25V0UK3Jc3C94Ngxm5S%2Fz5QsNr6wnqNY9sx%2Bw6DqNdEQnnks7PKvvU0zgsynip50lAhJmflmfHvp%2Bgk%3D"
步骤3:把签名结果赋值给参数sign,并把sign加入之前的待签名数组中,此时得到的便是要请求给支付宝的全部数据。
"partner=\"3491\"&seller_id=\"3491\"&out_trade_no=\"YR2VGG3G1I31XDZ\"&subject=\"1\"&body=\"我是测试数据\"&total_fee=\"0.02\"&notify_url=\"http://www.xxx.com\"&service=\"mobile.securitypay.pay\"&payment_type=\"1\"&_input_charset=\"utf-8\"&it_b_pay=\"30m\"&sign=\"GsSZgPloF1vn52XAItRAldwQAbzIgkDyByCxMfTZG
步骤4:调用(AlipaySDK *)defaultService类下面的支付接口函数,唤起支付宝支付页面。
():(NSString *)
:(NSString *)
:(CompletionBlock)completionBlock
appScheme为app在info.plist注册的scheme。
支付宝支付页面:
后面的动作全由买家在支付宝收银台中操作完成。如果设备中有支付宝客户端,会优先调用支付宝客户端进行支付,支付完成后会重新唤起商户app。
步骤5:当这笔交易被买家支付成功后支付宝收银台上显示该笔交易成功,并提示用户“返回”。此时在APAppDelegate.m的 - (BOOL)application:(UIApplication )application openURL:(NSURL )url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 中调用获取返回数据的代码:
[[AlipaySDK defaultService]
processOrderWithPaymentResult:url
standbyCallback:^(NSDictionary *resultDic) {
NSLog(@"result = %@",resultDic);
拿到返回数据:
点取消后返回
"alisdkdemo://safepay/?%7B%22memo%22:%7B%22result%22:%22%22,%22memo%22:%22%E7%94%A8%E6%88%B7%E4%B8%AD%E9%80%94%E5%8F%96%E6%B6%88%22,%22ResultStatus%22:%226001%22%7D,%22requestType%22:%22safepay%22%7D"
对其做URLDecode
"alisdkdemo://safepay/?{"memo":{"result":"","memo":"用户中途取消","ResultStatus":"6001"},"requestType":"safepay"}"
点确认后返回
"alisdkdemo://safepay/?%7B%22memo%22:%7B%22result%22:%22partner=%5C%353491%5C%22&seller_id=%5C%353491%5C%22&out_trade_no=%5C%22QU6ZOD85K4HVQFN%5C%22&subject=%5C%221%5C%22&body=%5C%22%E6%88%91%E6%98%AF%E6%B5%8B%E8%AF%95%E6%95%B0%E6%8D%AE%5C%22&total_fee=%5C%220.02%5C%22&notify_url=%5C%22http:%5C/%5C/www.xxx.com%5C%22&service=%5C%22mobile.securitypay.pay%5C%22&payment_type=%5C%221%5C%22&_input_charset=%5C%22utf-8%5C%22&it_b_pay=%5C%2230m%5C%22&success=%5C%22true%5C%22&sign_type=%5C%22RSA%5C%22&sign=%5C%22pg16DPA%5C/cIRg1iUFCl8lYZG54de+kfw+vCj32hGWye97isZ1A4bW6RNaDXHhZXVaI5Vk2YDxhNUl85EHRd+EL7%5C/+ogQTnsaEHl+D13PuZExIXRKGBnkYqaNV6kH6hDygnf5IOtoojHWLQyem7oRBVzB0vlF%5C/+YGFpzFHZyTVpM8=%5C%22%22,%22memo%22:%22%22,%22ResultStatus%22:%229000%22%7D,%22requestType%22:%22safepay%22%7D"
对其做URLDecode
"alisdkdemo://safepay/?{"memo":{"result":"partner=\"3491\"&seller_id=\"3491\"&out_trade_no=\"QU6ZOD85K4HVQFN\"&subject=\"1\"&body=\"我是测试数据\"&total_fee=\"0.02\"&notify_url=\"http:\/\/www.xxx.com\"&service=\"mobile.securitypay.pay\"&payment_type=\"1\"&_input_charset=\"utf-8\"&it_b_pay=\"30m\"&success=\"true\"&sign_type=\"RSA\"&sign=\"pg16DPA\/cIRg1iUFCl8lYZG54de+kfw+vCj32hGWye97isZ1A4bW6RNaDXHhZXVaI5Vk2YDxhNUl85EHRd+EL7\/+ogQTnsaEHl+D13PuZExIXRKGBnkYqaNV6kH6hDygnf5IOtoojHWLQyem7oRBVzB0vlF\/+YGFpzFHZyTVpM8=\"","memo":"","ResultStatus":"9000"},"requestType":"safepay"}"
之后,对这些数据做处理。
由于在跳转支付宝客户端支付的过程中,商户app在后台很可能被系统kill了,所以pay接口的callback就会失效,请商户对standbyCallback返回的回调结果进行处理;
同步返回数据时,建议通过服务端的验签功能代码做验签处理,之后再对返回的数据做业务逻辑处理;
须以服务器异步通知的结果数据为准,并对其做业务逻辑处理;
SDK付款有两种模式:如果外部存在支付宝钱包,则直接跳转到支付宝钱包付款;不存在的场景下,在SDK内部进行H5支付。测试同学需要关注这两类测试场景。
至此文档结束,由于我本人对于IOS开发并不精通,所以以上绝大部分借鉴支付宝相关文档,但都是我认为比较重要的地方,仅供参考。
没有更多推荐了,

我要回帖

更多关于 类似支付宝 的文章

 

随机推荐