Add a notification endpoint
通知
添加 Notification Endpoint
POST
Add a notification endpoint
注册一个用于接收 webhook 通知的 HTTPS 端点。Return Helper 会先向该 URL 发送验证请求,再决定是否保存——只有在您的端点作出响应时,注册才会成功。
端点要求
以上规则都会在发送验证请求之前检查,因此被拒绝的请求不会实际到达您的服务器。
端点会收到所有事件
已注册的端点会收到您账户的所有通知事件。Return Helper 端不提供按事件订阅或筛选的机制。 请在您端进行筛选:从通知主体读取category 与 action 字段,忽略您不处理的事件。即使忽略该事件,也请返回 2xx 状态码——非 2xx 的响应会被视为投递失败,多次失败会导致您的端点暂停接收通知。请参阅重试机制。
获取 Http 通知动作类型(用户)列出您可能收到的 action 值。
验证请求
在保存端点之前,Return Helper 会向您提供的 URL 发送一次POST。该请求带有固定的示例 Payload(格式与标签生成通知相同),以及完整的通知请求头,其中包含有效的 ReturnHelper-Signature——因此您可以在正式上线前,完整验证您的处理器与签名校验流程。
只有当您的端点在 30 秒内返回 2xx 状态码时,注册才会成功。任何其他状态码、超时、DNS 解析失败、连接被拒或 TLS 错误,都会使本次调用失败,且端点不会被保存。
验证 Payload 中的 ID 与各项数值均为示例,并不对应您账户中的真实对象。请确保您的处理器能容忍未知 ID,或先确认收到请求再进行后续处理。
已保存的 URL
响应中的endpoint 是规范化后的 URL——也就是 Return Helper 实际保存的字符串,以及后续重复检查所比对的字符串。它可能与您提交的值不同,请保存响应中返回的值,而不是您自己的输入值。
幂等性
x-returnhelper-idempotency-key 请求头为选填。不带该请求头的调用会正常执行,但不具备防重复的保护。请参阅幂等性。
错误
以下所有失败情况都会返回 HTTP200,meta.status 为 400,meta.errorCode 为 VALIDATION_FAILED,消息则放在 meta.error.endpoint。
相关
- 列出 Notification Endpoints
- 删除 Notification Endpoint
- Webhooks — 事件列表、Payload 与签名验证。
授权
Your API key
Your API token — keep this private
请求体
application/json
HTTPS URL to receive webhook notifications. Maximum 255 characters after normalization, must be publicly reachable, and must answer the verification request with a 2xx status within 30 seconds.
示例:
"https://acme.example/hooks/returnhelper"
响应
Success — data carries the stored endpoint and its identifier. The endpoint value is the normalized URL that Return Helper stored, which can differ from the submitted value.