最近开发的一款产品使用了支付宝作为应用内支付手段,所以简单记录一下需要的步骤,以供大家参考。
前提条件:
- 申请支付宝账号,我这里申请的公司账号;
- 开通账号实名认证;
- 去产品商店:https://b.alipay.com/order/productIndex.htm#,选择“无线客户交易”->“快捷支付(无线)”;
- 之后可以在线申请;
- 这个申请需要你提交你的作品审核,我们提交了2次,可能第一次由于没多少界面导致审核失败,第二次的其实界面也没多少,但涉及到了支付宝的支付,所以审核通过了,一般在3个工作日内会有结果;
- 审核完成之后准备技术集成工作;
技术集成的开始阶段:
- 你可以在之前的产品商店页面找到一个开发包,里面会有一些指导文档,但是这个文档中有些地方比较旧了;
- 开发包中有一个openssl-0.9.8k_WIN32,需要解压;注意我们最终的项目需要部署到linux上面,所以我们最终需要去服务器申请公钥(tar -xvf xxx.tar.gz,再去make install);
- 运行命令:openssl genrsa -out rsa_private_key.pem 1024,生成私钥;
- 运行命令:openssl pkcs8 -topk8 -inform PEM -inrsa_private_key.pem -outform PEM -nocrypt,将私钥转换为PKC48格式;
- 运行命令:openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.m,生成公钥;
- 将生成公钥的第一行、最后一行和回车空格去除,最后生成一行字符串,例如:
- 接下来需要上传商户公钥并获取支付宝公钥;
开始上传公钥操作:
- 我们去https://mobiless.alipay.com/myproduct/my_order.htm,这里登陆后会要求我们上传公钥,记得选择RSA加密的下面那个上传按钮;
- 之后拿到支付宝的公钥;
至此,应该有的信息包括:
- 合作者身份(PID),和账户ID、合作商户ID是一样的;
- 安全校验码;
- 商户公钥;
- 支付宝公钥;
- 商户私钥;
注意集成的时候不要选择“借助第三方系统开发的网站”,应该选择“独立建站”。