Webman AI 支付宝证书设置教程

walkor

登录支付宝

https://open.alipay.com/develop/manage

创建应用

截图

进入设置页面

截图

接口加签方式

截图

下载支付宝密钥工具

截图

生成CSR文件

截图

打开生成的文件

截图

截图

支付宝页面下一步

截图

上传刚刚生成的CSR文件

截图

填写配置

截图

提示
app_secret_cert为 “应用私钥RSA2048-敏感数据,请妥善保管.txt” 文件的内容
证书目录任意,但是不要放在public下(截图中证书放在了主项目的/config/alipay目录下,微信类似)
如果支付宝开启了ip白名单,记得把服务器ip加入到白名单

注意
支付宝和微信支付都需要webman/ai系统能被外网http调用,所以无法直接在本地调试,请放在服务器上调试。

1845 9 2
9个评论

wocall

大佬辛苦了👍🌹

  • 暂无评论
mumuxiaoxiao

mark

  • 暂无评论
悉地网

  • 暂无评论
864328615

卧槽 大佬就差点喂嘴里了

wocall

老大,微信支付里notify_url填什么?

smile1

这个里面的电脑网站支付 +转账到支付宝账户 需要开通吗?
我看开通需要营业执照呢截图

  • wocall 2023-10-10

    我的微信也未成功开通,没想到很麻烦

  • 小W 2023-10-16

    微信、支付宝的收款都是商户收款

  • 小W 2023-10-16

    申请个个体经营户就是

  • 真的是你呀 2023-11-06

    微信支付宝没有营业执照,是不允许开通个人收款的,所以才有各种第三方个人收款api

  • wxvirus 2023-11-18

    所以有没有 开通成功的,因为没有营业执照

sockstack

没开通 转账到支付宝账户 这个功能有没有影响的?

chancat

请问。只有支付宝微信这两个支付接口吗?别的有没有?国内这两个接口不方便,而且国内搞gptai风险还大,隔壁公司都叫走谈话去了,谁有那么大精力去监管用户提问了什么?

tyt

RuntimeException: Parse app_public_cert_path Error in /www/wwwroot/webman/plugin/ai/app/controller/OrderController.php:178
Stack 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}

  • tyt 2023-12-24

    Parse app_public_cert_path Error

  • tyt 2023-12-24

    配置方法
    新建 plugin/ai/config/payment.php,内容参考payment.example.php

    证书目录放在了主项目的/config/alipay目录下

  • tyt 2023-12-24

    <?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, // 正式
    ],
    ],

  • walkor 2023-12-25

    感觉你漏掉/错选教程里的某个步骤导致的,正常下载的整数名称 appCertPucligdKey_xxx.crt,你的是appCarrPucligdKey_xxx.crt。可能是接口接口加签方式弄错了或者其他步骤错了

  • tyt 2023-12-25

    appCertPucligdKey_xxx.crt 文件名我是复制上去的,这里的文件名是我随便改的

walkor

141131
积分
0
获赞数
0
粉丝数
2014-05-04 加入
🔝