iOS 集成支付宝过程中 我遇到的一些坑,请大家注意啦(ALI69错误,ALI64错误)

支付宝很早一段时间就集成了,之前由于一直忙于开发就没有总结,今天整理桌面的时候看到,当时做支付时候的一些散落的笔记,就稍微整理一下,给大家分享一下。

第一:当时调用支付宝的时候,总是调不起来,进过断点跟踪发现,privateKey 为nil 

解决:找到文件 RSADataSigner.m 做以下修改 

//    [result appendString:@"-----BEGIN PRIVATE KEY-----
"];
    [result appendString:@"-----BEGIN RSA PRIVATE KEY-----
”];
// [result appendString:@"
-----END PRIVATE KEY-----"];
 [result appendString:@"
-----END RSA PRIVATE KEY-----"];

这两句做替换,注释掉的是被替换掉的代码

第二:调用不起支付宝的因素

 需要检查   需更改 appScheme 和info.plit 中的appScheme type 一样

第三: ALI69错误

解决:在生成订单描述类中 (order.m)所有参数拼接的字符串字段中间的&不能缺失 顺序  

第四:报错ALI64的错误

解决:sign_type   showUrl  不要填 有默认值,   (文档说的是可选项,但是之前我填了,就直接报ALI64错误,去掉就好了,)

原文地址:https://www.cnblogs.com/liuwenqiang/p/5729322.html