支付宝的两种接口加签方式在 yansongda/pay 的使用具体配置
支付宝付款有两种接口加签方式:
1、密钥
2、公钥证书。
官方文档:
分别是生成密钥,生成并配置密钥,都看看。
opendocs.alipay.com/common/02kipl
opendocs.alipay.com/common/02kdnc
密钥模式
(需要私钥字符串,根证书文件,支付宝公钥证书文件,):
[
'app_id' => config('yansongda.alipay.app_id'),
'notify_url' => route('ali_pay_notify'),//我是定义在路由文件中的。
'return_url' => route('ali_pay_front'), //我是定义在路由文件中的。
// 这是 私钥。特别长的字符串。都需要。
'private_key' => "一个超级长的字符串",
// 支付宝公钥文件,都需要。
'ali_public_key' => storage_path('app/alipayCertPublicKey_RSA2.crt'),
// 根证书文件,无论哪种都需要设置
'alipay_root_cert' => storage_path('app/alipayRootCert.crt'),
'log' => [ // optional
'file' => './logs/alipay.log',
'level' => 'info', //
],
'http' => [ // optional
'timeout' => 10.0,
'connect_timeout' => 10.0,
],
公钥证书模式。
(需要私钥字符串,根证书文件,支付宝公钥证书文件,以及特别的 应用公钥文件):
假设使用公钥证书模式,则下载支付宝官方提供的生成密钥的工具软件《支付宝开放平台开发助手》。
然后选项基本都是默认。
然后不要点击上面的生成密钥。
应该直接点击最下面的生成证书。会直接生成csr文件+应用公钥(别用这个啊)+应用私钥字符串。
但是我需要把工具生成的csr文件,在支付宝开放平台上传之后,支付宝会自动生成3个新的文件
分别下载即可,分别是根证书,应用公钥证书,支付宝公钥证书。
我应该在程序 的配置文件中使用上面3个证书文件,加应用私钥字符串。
[
'app_id' => config('yansongda.alipay.app_id'),
'notify_url' => route('ali_pay_notify'),
'return_url' => route('ali_pay_front'),
// 加密方式: **RSA2**
'private_key' => "一个超级超级长的字符串",
// 支付宝公钥证书文件
'ali_public_key' => storage_path('app/alipayCertPublicKey_RSA2.crt'),
// 应用公钥文件。
'app_cert_public_key' => storage_path('app/appCertPublicKey.crt'),
//支付宝根证书文件
'alipay_root_cert' => storage_path('app/alipayRootCert.crt'),
'log' => [ // optional
'file' => './logs/alipay.log',
'level' => 'info', // 建议生产环境等级调整为 info,开发环境为 debug 'type' => 'single', // optional, 可选 daily. 'max_file' => 30, // optional, 当 type 为 daily 时有效,默认 30 天
],
'http' => [ // optional
'timeout' => 10.0,
'connect_timeout' => 10.0,
],
];
支付宝开放平台设置
首先,在支付宝开放平台创建应用,会得到appid,
然后,需要给这个应用添加一些产品,常用的比如 APP支付,手机网站支付,电脑网站支付,转账到支付宝账户,并确保产品状态是已开通,如不需要商户转账给用户,则可以取消转账产品。
然后,需要把这个appid和支付宝商户平台的账号做关联。
一般来说,如果是以商户身份登录进入支付宝开放平台,跳转到商户平台无需再次登录,就已经是已登录状态了。
最后就是选加签方式,如需要转账,则必选公钥证书,
确定好加签方式,就可以使用在支付宝开放平台下载的一个应用程序《支付宝开放平台开发助手》,先点击按钮生成私钥和csr文件,再把csr文件上传到支付宝开放平台,然后点击3个下载–下载应用公钥,下载支付宝公钥,下载根证书,得到3个文件。再配合私钥,就可以开发了。
本作品采用《CC 协议》,转载必须注明作者和本文链接