关闭

ios 支付宝开发

标签: ios支付宝编译警告移动开发
920人阅读 评论(0) 收藏 举报
分类:

以前没做过支付,觉得很难,有经验后,发现其实真正的难点在Java端,关联数据业务逻辑比较麻烦,前端就比较简单。首先,你们公司要去申请获得支付的SDK。获得支付SDK,那么接下来就可以进行移动开发了。

一、工程配置

1、导入静态文件libssl.a​和libcrypto.a(这个是在支付SDK里面)

2、建立文件夹,导入支付需要的类库AlipaySDK.bundle​、AlipaySDK.framework、openssl(文件夹)、Util(文件夹)、APAuthV2Info.h/.m、Order.h/.m文件

3、在Build​ settings 里面搜索search ,在Search Path 里面找到Header Search Path 填写openssl文件夹的路径:$(SRCROOT)/项目名

4、注意include”“和include<>的区别,一边编译都会出现#include ​这个文件找不到,那么就是路径问题咯,那你在Header Search Path 填写openssl文件夹的路径就要填写完整。

5、在需要支付的地方导入​AlipaySDK.bundle​、和APAuthV2Info.h、Order.h文件即可

6、一般都会有唯一分配一个partner​​和seller和privateKey三把钥匙 后端还要指定一个回调的URL

7、app需要注册scheme,在plist文件定义URLtypes​

8、改变编译方式:language standand library :libstic++(GUN standand library)

9.兼容iOS9.0不回调客户端问题,报错:
-canOpenURL: failed for URL
原因很简单:app没有添加是否允许访问支付宝客户端的白名单,没有添加,默认就不允许访问,直接跳转到支付宝网页进行支付,解决如下,在plist文件增加
这里写图片描述

常见的白名单如下:
这里写图片描述

原因解释如下:
这里写图片描述

10、添加系统依赖库
这里写图片描述

​二、可以开始支付代码了
1、订单对象
这里写图片描述
2、保持不变化的代码
这里写图片描述
3、定义Scheme,在plish文件中增加URL Type属性
这里写图片描述
4、注册应用并携带私钥签名
这里写图片描述
5、支付状态的block
这里写图片描述
经常回到的问题:
(1)提示系统繁忙
可能造成的问题: 订单参数存在为空的状况
(2)编译造成的错误
可能造成的问题: opensell 找不到.h文件,也就是绝对路径和相对路径的问题。Header Search Path 填写opensell文件夹所在的路径。如果是黄色文件夹,那么为相对路径(SRCROOT)/:(SRCROOT)/项目名/文件夹/子文件家
(3)得到支付的状态码9000支付成功,你也别开心太早,还得请求后台看是否订单下单成功了,下单成功后才算真正的成功,如果未成功的话,那么迭代继续请求知直到成功为止。
(4)如果手机没安装支付宝,那么会跳转到网页版支付宝,支付成功会走支付状态的block,如果有客户端,支付成功也会跳转到支付状态的block,但是如果缺少这行代码,你会发现,不会走支付状态的block,在delegate.m实现下面的代理方法
这里写图片描述

编译警告:
这里写图片描述
解决方法如下:
这里写图片描述

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

iOS开发之支付宝集成流程

1、创建应用 这个其实开发者们都应该懂,就是在支付宝这里挂个号,然后进行下一步业务的申请。 创建应用的链接创建应用界面 开发者只需要按照指示一步一步添加内容就可以。 2、申请移动支付 这个就需要一些公司文档什么的了,根据指示填写即可,但是要切记不要让自己的word超过了大小限制,否则有一定几率不会通...
  • GorLong
  • GorLong
  • 2017-03-17 14:39
  • 1852

iOS开发之第三方支付支付宝支付教程,史上最新最全第三方支付宝支付方式实现、支付宝集成教程,支付宝实现流程

本章项目demo: https://github.com/zhonggaorong/alipayDemo 支付宝支付大致流程为 : 1. 公司与支付宝进行签约 , 获得商户ID(partner)和账号ID(seller)和私钥(privateKey),开发中用到的,很重要。 ...
  • chenyxh2005
  • chenyxh2005
  • 2017-01-11 20:19
  • 4828

iOS开发之支付宝集成

项目中要用到支付功能,需要支付宝,微信,银联三大支付,所以打算总结一下,写两篇文章,方便以后的查阅, 大家在做的时候也能稍微参考下,用到的地方避免再次被坑。这是第二篇支付宝集成,第一篇银联支付在这里。本来要用那个ping++的神器,可以集成各种支付手段,异常的方便,但是考虑到安全性问题的话,支付的渠...
  • sinat_17775997
  • sinat_17775997
  • 2017-06-25 09:30
  • 925

iOS开发之集成支付宝

之前写了银联支付,今天研究了一下支付宝支付。1.首先下载支付宝sdk开发包以及demo:https://doc.open.alipay.com/doc2/detail.htm?treeId=54&articleId=104509&docType=12.支付流程:其实所有的支付,包括银...
  • qq_29892943
  • qq_29892943
  • 2017-03-28 17:33
  • 1668

iOS开发技巧之: iOS 集成支付宝和微信支付

最近因为项目需要,需要接入移动支付,下面就根据我们项目集成支付的过程做一个简单总结,包括集成支付宝和微信的大体流程,在集成的过程中遇到的问题以及支付宝和微信支付的简单比较,本人水平有限,如果大家觉得有不妥的地方,还望不吝赐教。 一、支付宝的集成 1.支付宝集成流程: 支付宝这边集成...
  • vkooy
  • vkooy
  • 2017-03-23 13:36
  • 913

iOS 最新版本支付宝支付开发流程

一、介绍 最近支付宝,微信,银联支付类sdk均做了更新,其中支付宝sdk变化比较大,由原来需要导入六个文件: AlipaySDK.framework AlipaySDK.bundle Order.h和Order.m Until文件夹 ope...
  • qq_40201300
  • qq_40201300
  • 2017-12-27 19:28
  • 1375

iOS开发:仿支付宝界面拖拽按钮动画

两种方式实现模仿支付宝生活界面可拖拽定制方块button的动画效果,当长按方块,可以拖拽方块到新的位置,其他的方块自动移动布局,也可以添加、删除方块。 预览 思路 两种动画效果:一种是移动方块时与响铃方块交换位置,另一种是记录索引,方块到达新位置时其他方块...
  • u012234115
  • u012234115
  • 2016-06-12 13:51
  • 2769

iOS集成支付宝支付功能(最详细易懂)

iOS集成支付宝支付功能(最详细易懂) 大致步骤 1、与支付宝签约获取相关参数 合作者身份 ID 与安全校验码 key  2、下载需要导入的文件,做相应设置  3、在自己的项目中集成支付的方法代码 详细步骤 1、获取合作者身份 ID 与安全校验码 key 你想用支付宝,...
  • dr19901106
  • dr19901106
  • 2015-05-18 11:27
  • 1229

iOS 开发 新版支付宝支付集成开发详解和遇到的坑 2017-01-04

1.iOS 集成流程说实话,新版的官方指南,比老板的好多了,老板的集成总是遇到很多坑,新版的集成比较顺利, 这里就不在一一介绍集成过程了,关于openssl/asn.h file not found的问题iOS集成流程,官方指南2.在开发者账号的真正公司项目中如何使用支付宝支付功能有两种路径做处理...
  • kuangdacaikuang
  • kuangdacaikuang
  • 2017-01-04 16:18
  • 4700

ios开发——支付宝SDK集成流程

1、创建应用 这个其实开发者们都应该懂,就是在支付宝这里挂个号,然后进行下一步业务的申请。 创建应用的链接 创建应用界面 开发者只需要按照指示一步一步添加内容就可以。 2、申请移动支付 这个就需要一些公司文档什么的了,根据指示填写即可,但是要切记不要让自己的word超过了大小...
  • caizhongtao
  • caizhongtao
  • 2017-02-08 15:03
  • 3411
    个人资料
    • 访问:148134次
    • 积分:2502
    • 等级:
    • 排名:第17038名
    • 原创:136篇
    • 转载:5篇
    • 译文:0篇
    • 评论:15条
    最新评论