总是有小伙伴犯愁支付宝当面付的秘钥生成,看着挺高大上,实际上不是很麻烦,给大家分享一下生成过程,以及对接我们伟大的sspanel的方法
准备
开通了支付宝当面付的账号一枚(本人代开,50大洋,地址:联系qq)
RSA签名验签工具windows_V1.4
WINDOWS版本下载地址:支付宝官网下载
MAC OS版本下载地址:支付宝官网下载
秘钥生成教程
解压后上方下载的RSA签名验签工具windows_V1.4,
WINDOWS版本双击文件“RSA签名验签工具.bat”即可运行工具。
Mac版本双击文件 “RSA签名验签工具.command”即可运行工具。
我这里以windows版为演示(穷比没有mac)
以上图为例,
关键点1:秘钥格式,我们是什么语言写的程序,有java适用的,和非java的,按照程序语言选,我这里选择的是非java适用(sspanel、等各类主流发卡都是php语言)
关键点2:秘钥长度,现在支付宝要求都是2048的了,生成2048位的RSA私钥。(目前已使用 1024 位密钥长度的应用仍然可以正常调用接口,详情请见开放平台接口签名方式升级公告。)
然后点击按钮“生成密钥”,商户应用私钥框显示的即为私钥内容,点击 “复制私钥”按钮,直接把私钥内容复制至剪切板,方便粘贴到代码中。
生成的私钥公钥同样以文本文件形式保存在工具存放目录的 “RSA密钥”文件夹下,点击按钮 “打开密钥文件路径”即可打开“RSA密钥”文件夹。私钥文件命名“应用私钥+长度”,公钥文件命名“应用公钥+长度”。
重点:
1、商户应用公钥框的内容同样可以通过点击“复制公钥”复制至剪切板,
2、点击工具里的链接 “上传公钥”,或点击此处跳转到秘钥管理界面
3、进行收集扫码登录
4、自动跳转到“账户中心-PID和公钥管理界面”(如果未开通当面付这里功能显示是空的)
5、点击设置应用公钥,
点击保存,期间可能会验证手机验证码,完成之后点击“完成”。
会看到一个,APPID,记录下载
点击查看支付宝公钥,复制里边的公钥,
然后点击“mapi网关产品秘钥”
可以看到我们的PID
然后回到“签名工具”里,我们可以复制“商户应用私钥”
到此,我们生成秘钥工作已经完成了,需要配置的四项准备工作(APPID、PID、支付宝公钥、商户私钥)已经都拿到了
秘钥使用教程
拿到了秘钥等信息,我们就该对接到网站了,此处我们以sspanel为例
打开 /www/wwwroot/网站目录/config/.config.php
我们先找到“payment_system”设置
将值改为”f2fpay”
然后找到“f2fpay_app_id”、“f2fpay_p_id”、“alipay_public_key”、“merchant_private_key”
将对应的值改为我们上一步骤获取到的秘钥
f2fpay_app_id=APPID
f2fpay_p_id=PID
alipay_public_key=支付宝公钥
merchant_private_key=商户私钥
然后保存,就可以页面尝试了