全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

iOS支付宝使用方法详解

支付宝相关资源下载地址:支付宝开放平台 在移动支付功能处下载。

一、使用官方的Demo

需要配置基本信息:

打开“APViewController.m”文件,对以下三个参数进行编辑。

二、集成支付宝到自己的工程

1、启动Xcode,为了方便快速开发,将解压包里面的AlipaySDK.bundle和AlipaySDK.framework

和Demo里面的以下文件拷贝到自己的工程文件夹中去,并导入到项目工程中。

2、在Build Phases选项卡的Link Binary With Libraries中,增加以下依赖:

3、如果你的app基于9.0编译,那么为了适配iOS9.0中的App Transport Security(ATS)对http的限制,这里需要对支付宝的请求地址alipay.com、alipayobjects.com做例外,在app对应的info.list中添加如下配置

4、在需要支付功能的.m里面

#import "Order.h"
#import "DataSigner.h"
#import <AlipaySDK/AlipaySDK.h>
#import "APAuthV2Info.h"

根据自己的APP,修改下面的参数即可:

三、注意事项

1、缺少头文件

出现这种情况,在它的文件上面加上:

#import <Foundation/Foundation.h
#import <UIKit/UIKit.h>

即可消除错误

2、'openssl/asn1.h'file not found

解决方法如下:在你的Xcode里的header search paths 里添加支付宝SDK(openssl的路径) 即“Header Search Paths”只需要设置$(SRCROOT)/项目名称。

3、使用支付宝客户端支付之后,无法返回原APP系统

(1)在AppDelegate.m文件中,

#import <AlipaySDK/AlipaySDK.h>

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options
{
  [[AlipaySDK defaultService]
   processOrderWithPaymentResult:url
   standbyCallback:^(NSDictionary *resultDic) {
     NSLog(@"result = %@",resultDic);//返回的支付结果
     //【由于在跳转支付宝客户端支付的过程中,商户app在后台很可能被系统kill了,所以pay接口的callback就会失效,请商户对standbyCallback返回的回调结果进行处理,就是在这个方法里面处理跟callback一样的逻辑】
   }];
  
  return YES;
}

(2)点击项目名称,点击“Info”选项卡,在“URL Types”选项中,点击“+”,在“URL Schemes”中输入自己的APP标示,如:“alisdkdemo”。“alisdkdemo”来自于以下代码:

支付代码中的:

这里的URL Schemes中输入的alisdkdemo,为测试demo,实际商户的app中要填写独立的scheme,建议跟商户的app有一定的标示度,要做到和其他的商户app不重复,否则可能会导致支付宝返回的结果无法正确跳回商户app

4、可能遇到的错误:

  1:支付宝交易订单处理失败 AL159

  注意:支付宝的金额只能精确到分,所以不能用小数点后面超过两位的浮点型数字。

  所以:应该使用%.2f

  2:支付宝支付失败:4000

  检查订单的各种参数,比如订单ID写错为浮点型了。

  3:其他

  检查各种参数和公匙密匙等等

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# iOS  # 支付宝  # iOS支付宝、微信、银联支付集成封装调用(下)  # IOS应用内支付返回新旧Receipt适配的方法  # iOS动画解析之支付宝支付打钩动画的实现方法  # IOS 集成微信支付功能的实现方法  # iOS实现微信支付流程详解  # iOS开发傻瓜式微信支付的方法教程  # iOS开发支付宝支付成功返回字符串的处理操作  # iOS支付宝支付方法详解  # iOS支付宝、微信、银联支付集成封装调用(上)  # 自己的  # 商户  # 浮点  # 选项卡  # 客户端  # 就会  # 在这个  # 下载地址  # 两位  # 其他的  # 有一定  # 很可能  # 这种情况  # 只需要  # 来自于  # 跳转  # 中去  # 不能用  # 解决方法 


相关文章: 北京的网站制作公司有哪些,哪个视频网站最好?  如何在阿里云香港服务器快速搭建网站?  Bpmn 2.0的XML文件怎么画流程图  C++中引用和指针有什么区别?(代码说明)  定制建站模板如何实现SEO优化与智能系统配置?18字教程  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  网站制作免费,什么网站能看正片电影?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  平台云上自助建站如何快速打造专业网站?  如何快速建站并高效导出源代码?  图册素材网站设计制作软件,图册的导出方式有几种?  高端企业智能建站程序:SEO优化与响应式模板定制开发  如何零成本快速生成个人自助网站?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  定制建站是什么?如何实现个性化需求?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  如何快速生成可下载的建站源码工具?  网站制作企业,网站的banner和导航栏是指什么?  怎么将XML数据可视化 D3.js加载XML  如何规划企业建站流程的关键步骤?  音响网站制作视频教程,隆霸音响官方网站?  利用JavaScript实现拖拽改变元素大小  建站之星在线客服如何快速接入解答?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  详解jQuery中基本的动画方法  建站之星如何助力网站排名飙升?揭秘高效技巧  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何用VPS主机快速搭建个人网站?  高防服务器租用指南:配置选择与快速部署攻略  相册网站制作软件,图片上的网址怎么复制?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  如何用花生壳三步快速搭建专属网站?  网站按钮制作软件,如何实现网页中按钮的自动点击?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  青浦网站制作公司有哪些,苹果官网发货地是哪里?  如何正确选择百度移动适配建站域名?  建站之星安装步骤有哪些常见问题?  建站之星安装后界面空白如何解决?  香港网站服务器数量如何影响SEO优化效果?  大连网站设计制作招聘信息,大连投诉网站有哪些?  ,网页ppt怎么弄成自己的ppt?  如何在香港免费服务器上快速搭建网站?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  建站之星展会模版如何一键下载生成?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  网站制作话术技巧,网站推广做的好怎么话术? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。