Replies: 2 comments
|
问题2补充:在发货配置中 设置了api,但未启用,期望走的是webhook的链路,但似乎依然会请求api |
0 replies
|
感谢反馈。
|
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
目前在本地测试环境中测试 Webhook 远程发卡及发货配置时,发现以下几个问题。
1. Webhook 远程发卡后,虚拟物品无法同步卡密
问题描述
在本地测试环境中,如果启用 Webhook 链路调用远程发卡,但未配置「发货配置」,订单虽然可以通过 Webhook 正常完成远程发卡,但 Halo 本地订单的「订单详情 → 发货列表 → 虚拟物品」会出现发货失败,无法获取卡密。
错误日志:
从日志来看,即使 Webhook 链路已经完成远程发卡,本地的
VirtualFulfillmentProcessor仍然会尝试通过「发货配置」获取虚拟物品,因此最终导致履约失败。测试结果
SkuCode,虚拟物品发货失败初步判断
目前来看,在启用 Webhook,且不依赖「发货配置」中的 API 请求方式时:
因此导致 Halo 本地订单无法同步远程发卡结果中的卡密。
另外,在配置「资源下载方式」后,订单虽然不会直接因为缺少发货配置而失败,但目前仍然存在卡密 / 卡密链接未同步的问题。
期望行为
如果订单已经通过 Webhook 完成远程发卡,希望远程发卡结果能够同步回当前订单,例如:
也就是说,Webhook 发货链路是否应该可以独立完成发货结果同步,而不再依赖本地「发货配置」中的 API 请求方式?
如果 Webhook 本身不会直接返回卡密,是否应该在 Webhook 调用完成后,再通过对应的
GET接口查询本次发货结果 / 卡密,并将结果同步到 Halo?想确认
这里可能是我遗漏了某个配置或使用步骤,想确认一下目前 Webhook 发货的正确流程:
GET接口获取本次发货的卡密?SkuCode?2. 多商品配置 API 动态请求时,疑似存在配置之间的影响
问题描述
在使用「发货配置 → API 动态请求」时,如果不同商品分别配置了不同的 API 请求,例如:
在实际测试中发现,当用户只购买其中一个商品时,其他商品对应的 API 配置似乎也可能参与当前订单的校验或处理流程。
目前还无法确定具体的执行逻辑,因此这里只记录实际观察到的现象,希望确认当前发货配置的匹配机制。
例如:
如果其他商品的 API 配置存在异常,可能会进一步影响当前订单的履约。
想确认
这里主要想确认一下:
目前这一项不确定是否属于实现问题,希望先确认具体的匹配及校验逻辑。
3. 使用优惠券进行 0 元购时,Webhook 调用失败
问题描述
当用户使用优惠券抵扣订单金额,使订单最终金额为 0 元 时,Webhook 调用会失败。
例如:
目前来看,Webhook 链路可能对订单金额或支付状态存在额外判断,导致 0 元订单无法正常触发或完成 Webhook 发货。
期望行为
如果订单通过优惠券完成 100% 抵扣,最终订单金额为 0 元,只要订单已经满足「已支付 / 可履约」条件,就应该与正常支付订单一样进入 Webhook 发货流程。
例如:
想确认
amount = 0有关?总结
目前主要发现三个问题:
其中第 2 项目前仅为测试过程中观察到的现象,尚不能确定具体原因,希望先确认当前的配置匹配及校验机制。
All reactions