外部钩子/事件回调/WebHook

下载次数:3
查看数:524
最后更新:2024-10-27
¥1.00
插件版本:
1.0.1
兼容 BeikeShop 版本:
v1.5.4, v1.5.3, v1.5.2, v1.5.1, v1.5.0, v1.4.0, v1.3.8, v1.3.7
插件购买流程
1
登录您的BeikeShop商城后台
2
点击右上角“插件市场”
3
选择需要购买的插件
4
购买&安装
插件描述

用于便捷的对接外部系统,例如在订单支付完成后将订单的sku编号传递到业务系统,从而实现在商城购买的虚拟物品可以实时的增加余量到业务系统,举个例子,

  1. 将业务系统的用户和beikeshop打通,可以通过记录对方用户ID,或者通过手机号、邮箱、userFlag等方式关联
  2. beikeshop新增一个VIP服务的商品,SKU编号为"vip-1" 
  3. 在本插件配置事件为 service.state_machine.change_status.after
  4. 在业务系统的回调判断event_code==='service.state_machine.change_status.after' && status === 'paid',否则忽略
  5. 循环$data['order']['orderProducts'] 判断product_sku==='xxx'为$data['order']['customer']['id'] 增加VIP余量

开源地址:shellus/beikeshop-webhook: 贝壳商城的webhook插件 (github.com)

 

 !!! 对接Laravel业务系统注意事项

1. 将回调地址定义在需要用户认证的路由组之外

2. 将回调地址定义在`\App\Http\Middleware\VerifyCsrfToken::$except` 数组中

 

未来计划:

  1. 可配置多个钩子
  2. 可选异步执行