PayCenter
官方

微信支付插件,通过简单的配置,便可让你的 laravel 项目具备微信支付能力。

使用指令安装

PayCenter

  • 支付中心,目前仅支持微信支付,在插件设置页配置好微信支付的相关信息后,即可使用微信支付功能。
  • 关于预付单配置,依赖于业务插件自行提供订单数据。由微信支付获取订单数据信息后,提交给微信,微信再生成预付单配置信息。微信回调后需要更新订单状态,并给到回调应答响应。均通过调用命令字完成。此处涉及插件依赖问题,通过命令字 RPC 完成。解耦业务系统。

配置说明

详细配置说明见:https://pay.yansongda.cn/docs/v3/quick-start/init.html

插件流程时序图

支付流程时序图

命令字

  1. 获取微信支付预付单信息:
$wordBody = [
    'payPlatform' => 'wechat',
    'orderAction' => 'mini',
    'init_config_key' => 'pay_center_wechatpay',

    'rpc' => [
        'fskey' => 'DianCan', // 业务插件名
        'cmdWord' => 'getOrderInfo', // 业务插件获取微信下单结构的命令字
        'wordBody' => [ // 业务插件查询订单需要的参数数据
            'account_id' => request('account_id'),
            'batchNo' => $batchNo,
        ],
    ]
];

$resp = \FresnsCmdWord::plugin('PayCenter')->handle($wordBody);

dd($resp->getData());
  1. 解析支付回调数据
$wordBody = [
    'type' => 'pay_center_wechatpay',
];
$resp = \FresnsCmdWord::plugin('PayCenter')->callbackParse($wordBody);

dd($resp->getData());
  1. 确认支付回调
$wordBody = [
    'type' => 'pay_center_wechatpay',
];
$resp = \FresnsCmdWord::plugin('PayCenter')->callbackResponse($wordBody);

dd($resp->getData());
分类
支付
开发者
牟勇
my24251325@gmail.com
1254075921
1254075921
插件信息
发布时间:2023-09-02 13:11:39
更新时间:2023-09-02 13:11:39
授权协议:MIT
1.0.0 2023-09-02 13:11:39
  • Update:

    • Doc: 更新使用文档,增加命令字说明
插件世界 应用市场 免责声明

插件世界 应用市场是 插件世界 扩展包存储库,它聚合了基于 Fresns 插件管理器 生态机制开发的公共或私有的扩展包。

插件世界 应用市场是一个开放的平台,任何注册为开发者的账号均可发布应用(认证的开发者可以发布收费应用)。所以 插件世界 应用市场无法全面监控由第三方上传至应用市场的应用程序,因此不保证应用程序的合法性、安全性、完整性、真实性或品质等。您从 插件世界 应用市场下载应用程序时,同意自行判断并承担所有风险,而不依赖于 插件世界 应用市场。

免费应用无特殊说明,开发者没有义务提供技术支持,请自行安装测试功能。

在任何情况下,插件世界 应用市场有权依法停止应用市场服务并采取相应行动,包括但不限于对于相关应用程序进行下架、暂停服务的全部或部分。由此对您及第三人可能造成的损失,插件世界 应用市场不承担任何直接、间接或者连带的责任。

插件世界