支付宝当面付接口网关申请收款应用申请教程,想必很多小伙伴都看到很多博客网站已经接入了支付宝扫码支付。那么怎么介入网站呢?今天我们来说一下。
1.登陆支付宝开放平台,申请收款应用功能:
https://open.alipay.com/platform/home.htm
注意:申请时,提交图片需要规范,表示商家信息。可以再图片上P上店铺名字或者网站名字。一般两天内就申请过了,个人也可以申请。
2.参考官方教学,下载秘钥生成器,获取所需要的的2个秘钥
https://opendocs.alipay.com/open/291/106097
- RSA签名验签工具windows_V1.4
WINDOWS版本下载地址:[支付宝官网下载](http://p.tb.cn/rmsportal_6680_secret_key_tools_RSA_win.zip "支付宝官网下载")
MAC OS版本下载地址:[支付宝官网下载](http://p.tb.cn/rmsportal_6680_secret_key_tools_RSA_macosx.zip "支付宝官网下载")
这里主要说【商户应用私钥】与【支付宝公钥】。
商户应用私钥:
支付宝公钥:
把上面的商户应用公钥填到开放平台接口信息 - 设置应用公钥里,然后就可以获取支付宝公钥了。接口需要填的是支付宝公钥,不是应用公钥!
假如之前设置过,那么请重新设置一遍,一定要重新设置应用公钥,然后再获取新的支付宝公钥!
3.进入开放平台,点击网页&移动应用列表,进入。如图这是就能看到APPID号码。进入插件设置,填 入,就行了。
着重说明:秘钥生成教程
解压后上方下载的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、支付宝公钥、商户私钥)已经都拿到了
这里比较头晕,具体怎么弄,可以联系博主
安装后二维码不显示问题:
请检查私钥,公钥是否填错
网站问题环境
PHP版本请使用5.6以上,目前测试PHP7.1、7.2不能正常使用此接口,所以请使用PHP7.0。
确保PHP环境开启了http、curl模块功能,网站不能使用页面缓存或相关CDN缓存。
注意:有可能出现接口是对的,可是网站主机的PHP环境的某些模块没有开启也会导致无法显示二维码,目前为止帮用户调试了部分主机,发现有些主机(cPanel)PHP环境没有开启http模块,经开启后解决了问题。