iOS支付宝集成遇到的问题

最近在做集成支付宝支付功能现分享出来:

一、实现支付宝集成的前提准备
1 向支付宝申请并签约,成功支付的商户,获取商户ID(partner)和账号 ID(seller)

*申请成为支付宝的商户,需要的流程比较多,要营业执照,所以在公司开发中,这个申请会有专门的人负责,不用我们程序员去搞

2 下载相应的公钥私钥文件("用于数据加密签名用")

3下载SDK 

二、支付宝集成 

首先登录 https://b.alipay.com/newIndex.htm 下载支付宝 SDK
依次找到 “移动支付(无线)” — “技术集成” — ” 请点此下载集成开发包,如图 




三、集成支付宝SDK编译报错#include<openssl/asn1.h>这一行  “openssl/asn1.h”file not found

解决方法如下:在你的Xcode里的header search paths 里添加支付宝SDK(openssl的路径)

首先自己建一个文件夹比如AliSDK,把 AlipaySDK.framework AlipaySDK.bundle、libcrypto.a、libssl.a、 openssl文件夹、util文件夹、order.h order.m等文件放在AliSDK文件夹里,把该文件托到工程里,选中该文件夹在工程右边属性窗口中复制Full Path路径添加到header search paths里。

编译一下

报这些错,导入SystemConfiguration.framework再编译成功。

四、关键字

partner 商户 ID:支付宝给申请支付集成人的身份
seller 账号 ID:商户的支付宝帐号
tradeNO 定单编号:每一张交易定单的 ID
notifyURL 回调地址:服务器的回调地址"

appScheme 应用的回调地址:支付完成,跳回原应用时使用

signedString 数据签名字符串:防止交易信息被改 

点击支付按钮调支付宝客户端时报: rsa_private read error : private key is NULL

解决方法:

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

[resultappendString:@"-----BEGIN RSA PRIVATE KEY-----\n"];

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

[resultappendString:@"\n-----END RSA PRIVATE KEY-----"]

OK 成功调起支付宝




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值