全网整合营销服务商

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

免费咨询热线: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支付宝、微信、银联支付集成封装调用(上)  # 自己的  # 商户  # 浮点  # 选项卡  # 客户端  # 就会  # 在这个  # 下载地址  # 两位  # 其他的  # 有一定  # 很可能  # 这种情况  # 只需要  # 来自于  # 跳转  # 中去  # 不能用  # 解决方法 


相关文章: 建站主机SSH密钥生成步骤及常见问题解答?  制作网站的基本流程,设计网站的软件是什么?  如何选择CMS系统实现快速建站与SEO优化?  如何选择适合PHP云建站的开源框架?  建站主机选哪家性价比最高?  香港服务器租用每月最低只需15元?  详解jQuery停止动画——stop()方法的使用  Python多线程使用规范_线程安全解析【教程】  如何续费美橙建站之星域名及服务?  常州企业网站制作公司,全国继续教育网怎么登录?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  建站之星免费版是否永久可用?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  如何在企业微信快速生成手机电脑官网?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  高防服务器:AI智能防御DDoS攻击与数据安全保障  如何用狗爹虚拟主机快速搭建网站?  建站之星微信建站一键生成小程序+多端营销系统  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  定制建站价位费用解析与套餐推荐全攻略  ui设计制作网站有哪些,手机UI设计网址吗?  如何在IIS7中新建站点?详细步骤解析  已有域名能否直接搭建网站?  香港网站服务器数量如何影响SEO优化效果?  如何登录建站主机?访问步骤全解析  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  ,在苏州找工作,上哪个网站比较好?  如何选择高效可靠的多用户建站源码资源?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  定制建站流程步骤详解:一站式方案设计与开发指南  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  如何通过虚拟机搭建网站?详细步骤解析  建站主机服务器选购指南:轻量应用与VPS配置解析  大型企业网站制作流程,做网站需要注册公司吗?  贸易公司网站制作流程,出口贸易网站设计怎么做?  建站之星会员如何解锁更多建站功能?  微信推文制作网站有哪些,怎么做微信推文,急?  如何快速辨别茅台真假?关键步骤解析  高端云建站费用究竟需要多少预算?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  韩国服务器如何优化跨境访问实现高效连接?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  建站10G流量真的够用吗?如何应对访问高峰?  如何通过老薛主机一键快速建站?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做? 

您的项目需求

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