1.扫码登录支付宝开放平台
使用公钥模式尝试了几次没能成功, 使用公钥证书模式,
生成公钥证书步骤
下载的证书为
将证书放在配置文件能访问的目录,以下我使用的 是laravel 框架
详情请访问支付宝开放平台手册 https://opendocs.alipay.com/open/291/105971#LDsXr
主要是获取CSR ,信息填写不正确会显示不匹配弹窗信息
Cert目录的位置, laravelapi.top\app\Cert\
<?php
declare(strict_types=1);
use Yansongda\Pay\Pay;
return [
'alipay' => [
'default' => [
// 支付宝分配的 app_id
'app_id' => env('ALI_APP_ID', ''),
// 应用私钥
'app_secret_cert' => env('ALI_PRIVATE_KEY', ''),
// 应用公钥证书 路径
'app_public_cert_path' => app_path('Cert\appCertPublicKey_2021000118634530.crt'),
// 支付宝公钥证书 路径
'alipay_public_cert_path' => app_path('Cert\alipayCertPublicKey_RSA2.crt'),
// 支付宝根证书 路径
'alipay_root_cert_path' => app_path('Cert\alipayRootCert.crt'),
'return_url' => '',
'notify_url' => '',
'mode' => Pay::MODE_SANDBOX, //注意此处需要改成沙箱模式 Pay::MODE_SANDBOX,否则无法支付
],
],
'wechat' => [
'default' => [
// 公众号 的 app_id
'mp_app_id' => '',
// 小程序 的 app_id
'mini_app_id' => '',
// app 的 app_id
'app_id' => '',
// 商户号
'mch_id' => '',
// 合单 app_id
'combine_app_id' => '',
// 合单商户号
'combine_mch_id' => '',
// 商户秘钥
'mch_secret_key' => '',
// 商户私钥
'mch_secret_cert' => '',
// 商户公钥证书路径
'mch_public_cert_path' => '',
// 微信公钥证书路径
'wechat_public_cert_path' => [
'' => '',
],
'notify_url' => '',
'mode' => Pay::MODE_NORMAL,
],
],
'http' => [ // optional
'timeout' => 5.0,
'connect_timeout' => 5.0,
// 更多配置项请参考 [Guzzle](https://guzzle-cn.readthedocs.io/zh_CN/latest/request-options.html)
],
// optional,默认 warning;日志路径为:sys_get_temp_dir().'/logs/yansongda.pay.log'
'logger' => [
'enable' => false,
'file' => null,
'level' => 'debug',
'type' => 'single', // optional, 可选 daily.
'max_file' => 30,
],
];
请求接口报类似 psr-http-message-bridge 错安装 composer require symfony/psr-http-message-bridge
请求返回一个表单, 如果你的浏览器当前登录了支付宝,请使用其他浏览器打开访问这个html文件,
使用沙箱模式给出的测试账号登录付款