Skip to main content
POST
Add a notification endpoint
此页面由 AI 自动翻译。API 技术规格以英文呈现为标准。如有任何疑问,请参阅英文版本
注册一个用于接收 webhook 通知的 HTTPS 端点。Return Helper 会先向该 URL 发送验证请求,再决定是否保存——只有在您的端点作出响应时,注册才会成功。

端点要求

以上规则都会在发送验证请求之前检查,因此被拒绝的请求不会实际到达您的服务器。

端点会收到所有事件

已注册的端点会收到您账户的所有通知事件。Return Helper 端不提供按事件订阅或筛选的机制。 请在您端进行筛选:从通知主体读取 categoryaction 字段,忽略您不处理的事件。即使忽略该事件,也请返回 2xx 状态码——非 2xx 的响应会被视为投递失败,多次失败会导致您的端点暂停接收通知。请参阅重试机制 获取 Http 通知动作类型(用户)列出您可能收到的 action 值。

验证请求

在保存端点之前,Return Helper 会向您提供的 URL 发送一次 POST。该请求带有固定的示例 Payload(格式与标签生成通知相同),以及完整的通知请求头,其中包含有效的 ReturnHelper-Signature——因此您可以在正式上线前,完整验证您的处理器与签名校验流程。 只有当您的端点在 30 秒内返回 2xx 状态码时,注册才会成功。任何其他状态码、超时、DNS 解析失败、连接被拒或 TLS 错误,都会使本次调用失败,且端点不会被保存。
验证 Payload 中的 ID 与各项数值均为示例,并不对应您账户中的真实对象。请确保您的处理器能容忍未知 ID,或先确认收到请求再进行后续处理。
请注册最终的 URL。系统只判读最终的 HTTP 状态码,因此会跳转的 URL 也可能通过验证,但您的服务实际收到的内容可能与正式通知不同。

已保存的 URL

响应中的 endpoint规范化后的 URL——也就是 Return Helper 实际保存的字符串,以及后续重复检查所比对的字符串。它可能与您提交的值不同,请保存响应中返回的值,而不是您自己的输入值。

幂等性

x-returnhelper-idempotency-key 请求头为选填。不带该请求头的调用会正常执行,但不具备防重复的保护。请参阅幂等性

错误

以下所有失败情况都会返回 HTTP 200meta.status400meta.errorCodeVALIDATION_FAILED,消息则放在 meta.error.endpoint

授权

x-rr-apikey
string
header
必填

Your API key

x-rr-apitoken
string
header
必填

Your API token — keep this private

请求体

application/json
endpoint
string
必填

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.

data
object