https://open.alipay.com/develop/manage
与支付宝签约
提交应用,等待签约审核成功
提示
app_secret_cert为 “应用私钥RSA2048-敏感数据,请妥善保管.txt” 文件的内容
证书目录任意,但是不要放在public下(截图中证书放在了主项目的/config/alipay
目录下,微信类似)
如果支付宝开启了ip白名单,记得把服务器ip加入到白名单注意
注意需要签约审核成功才能进行调试
支付宝和微信支付都需要webman/ai系统能被外网http调用,所以无法直接在本地调试,请放在服务器上调试。
大佬辛苦了👍🌹
mark
好
卧槽 大佬就差点喂嘴里了
好吃
已经到嘴里了
老大,微信支付里notify_url填什么?
不填写
这个里面的电脑网站支付 +转账到支付宝账户 需要开通吗?
我看开通需要营业执照呢
我的微信也未成功开通,没想到很麻烦
微信、支付宝的收款都是商户收款
申请个个体经营户就是
微信支付宝没有营业执照,是不允许开通个人收款的,所以才有各种第三方个人收款api
所以有没有 开通成功的,因为没有营业执照
没开通
转账到支付宝账户
这个功能有没有影响的?我记得需要开通,不过你可以试下
没影响
请问。只有支付宝微信这两个支付接口吗?别的有没有?国内这两个接口不方便,而且国内搞gptai风险还大,隔壁公司都叫走谈话去了,谁有那么大精力去监管用户提问了什么?
https://www.workerman.net/app/view/ai_card 看到支持卡密了
RuntimeException: Parse
app_public_cert_path
Error in /www/wwwroot/webman/plugin/ai/app/controller/OrderController.php:178Stack trace:
0 /www/wwwroot/webman/vendor/workerman/webman-framework/src/App.php(319): plugin\ai\app\controller\OrderController->alipayQr()
1 /www/wwwroot/webman/vendor/workerman/webman-framework/src/App.php(349): Webman\App::Webman{closure}()
2 /www/wwwroot/webman/plugin/ai/app/middleware/AccessControl.php(59): Webman\App::Webman{closure}()
3 /www/wwwroot/webman/vendor/workerman/webman-framework/src/App.php(341): plugin\ai\app\middleware\AccessControl->process()
4 /www/wwwroot/webman/vendor/workerman/webman-framework/src/App.php(168): Webman\App::Webman{closure}()
5 /www/wwwroot/webman/vendor/workerman/workerman/Connection/TcpConnection.php(646): Webman\App->onMessage()
6 /www/wwwroot/webman/vendor/workerman/workerman/Events/Select.php(311): Workerman\Connection\TcpConnection->baseRead()
7 /www/wwwroot/webman/vendor/workerman/workerman/Worker.php(1635): Workerman\Events\Select->loop()
8 /www/wwwroot/webman/vendor/workerman/workerman/Worker.php(1426): Workerman\Worker::forkOneWorkerForLinux()
9 /www/wwwroot/webman/vendor/workerman/workerman/Worker.php(1400): Workerman\Worker::forkWorkersForLinux()
10 /www/wwwroot/webman/vendor/workerman/workerman/Worker.php(560): Workerman\Worker::forkWorkers()
11 /www/wwwroot/webman/vendor/workerman/webman-framework/src/support/App.php(131): Workerman\Worker::runAll()
12 /www/wwwroot/webman/start.php(4): support\App::run()
13 {main}
Parse
app_public_cert_path
Error配置方法
新建 plugin/ai/config/payment.php,内容参考payment.example.php
证书目录放在了主项目的/config/alipay目录下
<?php
use Yansongda\Pay\Pay;
return [
'alipay' => [
'default' => [
// 必填-支付宝分配的 app_id
'app_id' => '2021004130617716', // 正式
// 必填-应用私钥 字符串或路径
'app_secret_cert' => 'MIIElkjdkljlsjflskdjf sdlfjlkr后面隐藏很多字母',
// 必填-应用公钥证书 路径
'app_public_cert_path' => base_path( path: '/config/alipay/appCarrPucligdKey_2056482135489656.crt'),
// 必填-支付宝公钥证书 路径
'alipay_public_cert_path' => base_path( path: '/config/alipay/alipayCarrPucligdKey_RSA2.crt'),
// 必填-支付宝根证书 路径
'alipay_root_cert_path' => base_path( path: '/config/alipay/alipayPucligdKey.crt'),
// 选填-服务商模式下的服务商 id,当 mode 为 Pay::MODE_SERVICE 时使用该参数
'service_provider_id' => '',
// 选填-默认为正常模式。可选为: MODE_NORMAL, MODE_SANDBOX, MODE_SERVICE
'mode' => class_exists( class: Pay::class) ? Pay::MODE_NORMAL : 0, // 正式
],
],
感觉你漏掉/错选教程里的某个步骤导致的,正常下载的整数名称 appCertPucligdKey_xxx.crt,你的是appCarrPucligdKey_xxx.crt。可能是接口接口加签方式弄错了或者其他步骤错了
appCertPucligdKey_xxx.crt 文件名我是复制上去的,这里的文件名是我随便改的