天天看点

关于支付宝集成在APP中

准备工作

1.将App截图准备好,在申请支付宝移动账号的时候需要用上传,审核,审核时间还是挺快的

2.申请完移动支付账号后可以在账户中下载SDK,里面包括文档和demo(如果不申请账号,在支付宝官网好像下不了SDK)

3.到此,准备工作已经完成

集成到项目中

官方文档和demo的集成步骤写得很详细,按照步骤一步一步来,集成支付宝SDK就不是问题

设置和遇到的问题及解决

在集成的过程中并不是很顺利,不过问题还是解决了:

1.配置私钥和密钥

压缩包中有一个opensll的文件夹,里面有生成私钥和密钥的命令和windows上的一个.exe文件,在Mac上不能运行,但是依然有其他方法可以生成:在终端上执行如下命令:   
RSA密钥生成命令
 >生成RSA私钥
 openssl>genrsa -out rsa_private_key.pem 
 >生成RSA公钥
 openssl>rsa -in rsa_private_key.pem -pubout -out            rsa_public_key.pem
 >将RSA私钥转换成PKCS8格式
openssl>pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt

注意:“>”符号后面的才是需要输入的命令。

**注意:要记住执行指令的目录,在此目录下会生成两个.pem文件,便是公钥和私钥,可是在本地生成的公钥和私钥,怎么和账户联系呢?下面讲述。**
           

2.支付出现系统繁忙的问题,错误代码(ALI64)

承接上面的疑问,将本地的公私钥怎么与账户联系?   
也是出现系统繁忙的问题解决办法之一(如果设置没问题,网络连接也没问题的话):   
此时,将本地生成的公钥上传到,账户信息中的上传公钥的地方,不要有空格和特殊字符,上传成功之后,将密钥传入API的参数中,问题就解决了(我是这么解决问题了)   
           

3.接口中参数notify_url

调用接口:- (void)payOrder:(NSString *)orderStr fromScheme:(NSString *)schemeStr callback:(PaymentCallbackBlock)callbackBlock

其他参数在文档中和demo中写的非常清楚了,这个notify_url一时不知道怎么设置,出现问题也不知道是不是这里出了问题。   

在设置中,这个参数不可空,打客服电话没打通,公司的账号不在自己手中,也没办法联系客服,不过,设置一下如果不做服务器端的其他处理,这个地址没多大影响,所以可以大胆的设置一个自己公司服务器的的地址。

           

附上接口文档供学习参考:http://download.csdn.net/detail/u014234867/9201849

继续阅读