一. 首先打开这个隐藏很好的网址https://b.alipay.com/order/productDetail.htm?productId=2014110308141993&tabId=1#ps-tabinfo-hash,点击 技术集成,有一个集成开发包,下载后会有SDK。
直接打开iOS端demo可以发现只需要填写三个参数:
#pragma mark 在支付宝重用时,需要自定义
NSString *partner = @"";// partner:合作者身份(PID),以 2088 开头由 16 位纯数字组成的字符串。@“合作者身份PID"
NSString *seller = @"";// seller:支付宝收款账号,手机号码或邮箱格式。(支付宝登录账号)@“收款账号"
NSString *privateKey = @"";// private_key:商户方的私钥,pkcs8 格式。
二. 登录商家服务中心https://b.alipay.com/login.htm?goto=https://b.alipay.com/order/pidAndKey.htm页面查看以上参数.密钥需要手动配置,配置不正确的会报错(系统繁忙 请稍后再试ALI64):
1.支付宝只支持RSA加密,需要使用OpenSSL生成私钥和公钥
① 打开终端 输入
openssl
② 生成RSA私钥
openssl>genrsa -out rsa_private_key.pem 1024
③ 生成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
注意:“>”符号后面的才是需要输入的命令。
终端截图:
可以看到一个文件名为rsa_public_key.pem的文件,用记事本方式打开它,可以看到-----BEGIN PUBLIC KEY-----开头,
-----END PUBLIC KEY-----结尾的没有换行的字符串,这个就是公钥。rsa_private_key.pem这个就是私钥。
2.在查看pid和key的界面,上传密钥,合作伙伴秘钥填公钥,平台秘钥填私钥转码:
查看生成的公钥:
修改参数,运行demo完成支付.集成到自己项目直接拖demo就可以了.或者看这里:https://github.com/winann/IntegratedAlipay