集成支付宝IOS

1,demo下载地址:https://b.alipay.com/order/productDetail.htm?productId=2013080604609654&tabId=4#ps-tabinfo-hash

2,载入 aplipay库,关联类库

3,用申请到的 seller,partner,private key 连接支付宝服务器,生成订单,加密,签名,设置schema,设置服务器端的回调地址

4,客户端支付成功,由支付宝客户端 回调应用客户端,支付宝服务器 回调系统后台 服务器

5,解决方法:

1. 报错:rsa_private read error : private key is NULL

原因:私钥没有转成PKCS8

1)在RSADataSigner.m文件中 搜索代码 [result appendString:@"-----BEGIN PRIVATE KEY-----\n"]; 将其改成[result appendString:@"-----BEG

IN RSA PRIVATE KEY-----\n"];

2)在RSADataSigner.m文件中 搜索代码 [result appendString:@"\n-----END PRIVATE KEY-----"]; 将其改成 [result appendString:@"\n-----END RSA PRIVATE KEY-----"];

6,加密解密的过程:https://cshall.alipay.com/support/help_detail.htm?help_id=397433&keyword=%25C8%25E7%25BA%25CE%25C9%25FA,是客户端生成的,

生成私钥命令:genrsa -out rsa_private_key.pem 1024

转换格式:OpenSSL> pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt

生成公钥:OpenSSL> rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

7,在 RSA 的签名时,需要私钥和公钥一起参与签名。私钥与公钥皆是客户通过 OPENSSL 来生成得出的。客户把生成出的公钥与支付宝技术人员配置好的支付宝 公钥做交换。因此,在签名时,客户要用到的是客户的私钥及支付宝的公钥。

8,支付宝sdk集成,报系统繁忙 请稍后再试(ALI64),公私钥不匹配,必须本机生成 公钥私钥么,

9,上传公钥:https://cshall.alipay.com/enterprise/help_detail.htm?help_id=473890

10,seller,partner:签约后,支付宝会为每个商户分配一个唯一的 parnter 和 seller。

11,公钥必须给支付宝,不然他们解密不了啊,然后 支付宝返回数据再用 支付宝的私钥加密,然后用 支付宝给的公钥解密,o my god.

公钥加密方法,对称,加密解密一样的,非对称,非对称就是 加密和解密的不同规则,RSA代表三个贱人,

12,先与支付宝签约,获得商户ID(partner)和账号ID(seller)

(这个主要是公司的负责),下载相应的公钥私钥文件(加密签名用),私钥文件不是下载的,2了吧,

13,    由服务器来生成订单,然后返回订单字符串:

NSString * dataString = [responseObject valueForKeyNullReplace:@"data"];

int ret = [alixpay pay:dataString applicationScheme:appScheme];

1,支付宝企业账户 签约快捷支付 获得 商户id,账户id

2,用openssl生成 公钥,私钥,上传公钥,下载另外一个公钥

3,生成订单信息,设置回调URL,schema,用RSA加密,发起支付

4,支付结果回调客户端,客户端处理,

链接:http://www.bubuko.com/infodetail-650291.html

时间: 2024-10-07 09:41:24

集成支付宝IOS的相关文章

集成支付宝-iOS(转)

前言 坑坑坑,把踩过的坑都要记下来!! 正文 1.支付宝的demo和文档都好难找啊@[email protected],像我这个记忆不太好的,第二次都找不到!!为了方便大家,还是直接给大家网址吧,(不要太感谢我喔~)https://doc.open.alipay.com/doc2/detail?treeId=54&articleId=103419&docType=1 2.首先要知道,申请开通支付,是需要公司文件的,各种文件(营业执照)就到时候申请的时候你和boss要就好啦.申请网址:htt

集成支付宝-iOS

前言 坑坑坑,把踩过的坑都要记下来!! 正文 1.支付宝的demo和文档都好难找啊@[email protected],像我这个记忆不太好的,第二次都找不到!!为了方便大家,还是直接给大家网址吧,(不要太感谢我喔~)https://doc.open.alipay.com/doc2/detail?treeId=54&articleId=103419&docType=1 2.首先要知道,申请开通支付,是需要公司文件的,各种文件就到时候申请的时候你和boss要就好啦.那我们说一下怎么调通demo

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 支付宝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 SDK的方法与经验

没想到,支付宝的SDK是我目前用过的所有第三方SDK中最难用的一个了. 下载 首先,你要想找到这个SDK,都得费点功夫.现在的SDK改名叫移动支付集成开发包了,下载页面在 这里 的 "请点此下载集成开发包" Baidu和Googlep排在前面的支付宝开放平台,里面的SDK已经是2年前的版本了,而且还不支持64位架构. 文档 压缩包里有两个相关文档 :<支付宝钱包支付接口开发包2.0标准版.pdf><支付宝钱包支付接口开发包2.0标准版接入与使用规则.pdf>iO

iOS开发:2分钟快速集成支付宝快捷支付

?这篇文章介绍了iOS快速集成支付宝支付的方法,这篇文章中介绍的方法是通过一次封装,因此配备完结今后调用仅需一行代码即可支付宝支付,非常的便当,希望我们喜欢. 我仅仅根据官方的文档,对支付宝的SDK做了进一步封装,其间密钥的生成很简略,需要看官方的文档,官方的文档我在工程附件目录里也有一份,假设需要立刻集成,没工夫研讨的话,可以大致看一下密钥的生成即可,其他的配备我会在下面进行谈论. 要在iOS运用里集成支付宝支付,需要公司和支付宝签约,然后生成相应的密钥.密钥的生成支付宝的开发文档里现已说的非

iOS开发——高级篇——如何集成支付宝SDK

一.什么是支付宝 第三方支付平台 和内购非常相似内购是用户将钱付款给苹果,之后苹果分成给商户支付宝是用户将钱付款给支付宝,之后支付宝将钱转入我们的账户 使用支付宝前提购买的物品必须是和应用程序无关的.比如:团购卷/衣服/电子产品如果和应用程序有关,必须采用内购(否则不允许上架).比如:会员/游戏道具 二.集成支付宝 现在不少app内都集成了支付宝功能 使用支付宝进行一个完整的支付功能,大致有以下步骤:向支付宝申请, 与支付宝签约,获得商户ID(partner)和账号ID(seller)和私钥(p

iOS 之(集成支付宝SDK大坑总结)

其实集成支付宝相对于集成微信支付来说,支付宝算是简单的了,后续有空再去研究微信支付,现目前先总结一下集成支付宝所遇到的坑,其实支付宝的坑也不算太多,细算下来大概5-6个左右,但是其报错方式有点恶心,不花一点时间还是琢磨不透,我之前第一次集成很顺利,但是第二次放进项目里就被报错搞了大半天,现在想想还是平时多做点总结的比较好. 详细的集成流程就不说了,简单大致提一下 首先第一步要去与支付宝签约,获得 商户ID也就是合作者身份,之后就开始下载官方文档与示例damo 了. 一步步按着官方文档来就行了 添