ios集成支付宝的一些问题

一,最常见的一个问题 openssl/asn1.h file not found

这是因为没添加一个支付宝sdk的头文件路径。

解决方法:

1,将支付宝的所有sdk放到一个文件夹中,是finder中实际存在的文件夹,而不是在工程里建的那种floder,然后将此文件夹addFile到工程里,可以加到自己工程的第三方文件夹下

2,TARGETS-Build Settings-找到Header Search Path 添加

$(PROJECT_DIR)/工程名/第三方文件夹名/存放支付宝sdk的文件夹名

例如我的名称叫PropertyStore我将支付宝sdk放到OSLibrary文件夹下的Alipay文件夹中(注意,每个文件夹都是finder中实际存在的)

目录结果截图:那么我这个在头文件添加的就是 $(PROJECT_DIR)/PropertyStore/OSLibrary/Alipay 然后编辑,一般这个问题就都解决了,如果还是不行,仔细看看这个路径是否正确。

二,第二个问题可能是由于我当时刚接触ios对这些都不懂导致,在此记录,给新手参考借鉴。

当跳到支付页面后取消支付或者支付成功后,不跳回到当前程序,这个问题跟URL types有关,当你的程序从应用内跳到应用外的一些网页或者别的应用内的时候,想要再回到当前应用,ios系统是通过这个url types来找到你的当前应用的。也就是说 如果你不添加这个url types 那么你支付成功之后 页面会一直停在支付宝页面,所以这个url types是一定要添加的,一般就是你工程的名字  千万别把支付宝demo中的那个名字写上,如果你设备上装了demo 并且你工程的urlt ypes就是跟支付宝demo一样的 那么当你设备中有支付宝客户端的时候,你在本程序去付款,支付页面不会开启,并且会报错,说合作者id错误好像,有点记不清了。改了这个url types就ok了

截图url types的位置 在TARGETS-Info下的URL Types

暂时想到这两个问题,如果再想到别的再更新。

本来ios开发并不久,希望跟更多人的一起学习,一起探讨。

时间: 2024-10-13 01:34:18

ios集成支付宝的一些问题的相关文章

iOS集成支付宝支付

一. 开发前准备 iOS 支付宝SDK下载地址:(内含iOS Android 服务端demo及SDK) http://doc.open.alipay.com/doc2/detail?treeId=59&articleId=103563&docType=1 二. 集成支付宝 1.解压支付宝钱包支付接口开发包2.0标准版(iOS 15.0.2).zip(忽略版本号) 2.创建个文件夹,找到如下文件,放到文件夹里.便于将文件统一拷入项目 3.创建项目并将支付宝SDK添加进项目(项目创建不再演示)

iOS集成支付宝

需要企业和支付宝签约这个是需要审核的[3天左右   以邮件形式告知你] 使用支付宝进行一个完整的支付功能,大致有以下步骤: 1>先与支付宝签约,获得商户ID(partner)和账号ID(seller) (这个主要是公司的负责) 2>下载相应的公钥私钥文件(加密签名用) 3>下载支付宝SDK(登录网站:http://club.alipay.com/)里面提供了非常详细的文档.如何签约.如何获得公钥私钥.如何调用支付接口. 4>生成订单信息 5>调用支付宝客户端,由支付宝客户端跟

ios集成支付宝的功能

1.很多的项目现在要集成第三方的sdk来完成,今天我看了一下支付宝,应用了支付宝的功能,接下来给大家讲解下如何集成支付宝: 2.首先要和支付宝签约:(支持企业的账号),邮件得到一系列的东西:(所有的值在支付宝回复的邮件里面:注意,建议除appScheme以外的字段都从服务器请求): 3.第二你要下载AlipaySDK包,支付宝中心下载: 4.将你的下载的sdk导入到你的项目中去: 5.然后运行一下会报错,一个是order.h 还有一个是:找不到rsa.h文件: 解决方案: order.h 的解决

IOS集成支付宝所遇到的两个问题

1.当程序调用支付宝/快捷支付客户端后,完成订单或者取消订单后无法回到APP页面. 这个问题比较好解决,首先代码调用支付宝提交订单的方法里有一个Scheme的参数,这个是应用程序的Scheme.我这里是"WeCast.iHouse": [AlixLibService payOrder:orderString AndScheme:@"WeCast.iHouse" seletor:@selector(paymentResult:) target:self]; 并且,在程

iOS集成支付宝问题

根据支付宝的官方资料,需要的框架只有AlipaySDK.bundle和AlipaySDK.framework 将这两个框架拖进项目里直接报错 这种报错完全不知道为什么,刚开始以为不支持64位,但是后来我想了想,都这时候的支付宝还不支持64位不太可能 但是又不知道为什么错,然后我又导入了一个框架SystemConfiguration.framework,报错消失 不知道是为什么,这种系统的framework不是应该在使用的时候自动导入吗,为什么现在还需要手动导入?

ios使用支付宝进行支付,注意事项

在进行ios集成支付宝的问题上,坑了好久,主要是两个地方折腾了好久, 1.search paths中Header Search paths 设置问题, 搜索网上的资料,发现都是在这一项添加$(SRCROOT)/xxx/openssl这条路径,但是发现依然提示"'openssl/asn1.h' file not found",最终查阅众多资料发现,原因是include <> ""的原因,<> ""可以简单参考这个网址http

iOS开发:集成支付宝(遇见的坑和便捷撸代码)

开发iOS最重要的就是支付了,天朝之内最常用的就是支付宝了,下面就以自己的经历说明如何集成支付宝+遇见的坑. 首先,集成支付宝最好别使用Cocoapods,很多人都说使用起来很方便,可是我每次只要使用Cocoapods导入支付宝SDK,总是出现各种莫名其妙的错误,并且还每次都不一样,最终,我只能手动导入. 其实可以使用ping++和其他更为方便.如 http://winann.blog.51cto.com/4424329/1601654 https://www.pingxx.com/ 以自己集成

iOS app集成支付宝支付流程及后台php订单签名处理

iOS app集成支付宝支付流程 1: 开通支付宝商户 由公司去支付宝 https://b.alipay.com/order/serviceIndex.htm 签约支付宝开通支付宝商家: 2:商户支付宝开通无线支付功能 开通商户支付宝之后,虽然可以获取到应用使用的 key和id,如果如果不开通无线支付功能的话,会在app集成的时间 提示商户未开通无线支付功能的错误: 开通商户支付宝-无线支付功能,请在商户支付宝后台,按要求提供审核材料开通: 3:在商户支付宝后台下载SDK 在商户支付宝后台,即可

iOS实用技能扩展-集成支付宝

前奏 现在随着移动开发的快速发展,移动支付变得越来越流行与必不可少.最近做了一个关于支付宝支付功能的应用,在使用支付宝的过程中,遇到一些不必要的弯路,因此,写了这篇文章总结一下关于iOS中如何开发使用支付宝.iOS中支付宝的集成相对于微信支付集成和银联的集成会比较复杂,有一些需要注意的地方列举出来,希望对大家有益. 签约(已完成的可略过此步) 向支付宝申请, 与支付宝签约,获得商户ID(partner)和账号ID(seller) 参照支付宝开放平台的操作即可:https://doc.open.a