使用WooCommerce API创建Webhook时无法获取secret key怎么办
WooCommerce Webhook Secret 获取方法
WooCommerce 出于安全考虑,Webhook 的 Secret 仅会在创建成功的首次接口响应中返回一次,后续所有查询、列表类接口都不会返回该字段,你可以按照以下两种场景对应处理:
- 你还保留着创建 Webhook 时的首次响应结果:直接在响应体中提取
secret字段即可,该值就是后续校验Webhook签名用的密钥,建议立刻本地留存,后续不会再通过接口返回。 - 你已经找不到首次创建的响应结果,可以通过两种方式获取/重置Secret:
- 调用Webhook更新接口
PUT /wp-json/wc/v3/webhooks/<webhook_id>,在请求体中传入自定义的Secret字段:"secret": "你自定义的密钥字符串",更新成功的响应中会返回你设置的Secret,留存即可生效。 - 登录对应WooCommerce站点的管理后台,依次进入
WooCommerce > 设置 > 高级 > Webhooks路径,找到你创建的对应Webhook进入编辑页,在页面底部可以直接查看当前的Secret,也可以手动修改后保存生效。
- 调用Webhook更新接口
补充说明:如果你创建Webhook时没有主动传入自定义的Secret参数,WooCommerce会默认生成随机字符串作为Secret,该随机值仅首次创建响应可查,无法通过后续查询接口获取,只能走上述重置或后台查看的方式处理。
内容的提问来源于stack exchange,提问作者hardik
相关产品推荐
相关产品推荐

