跳到正文
A AmunPay API Pix版本 3.38 · 更新于 页面

幂等性与分页

幂等性 #

没有用于幂等性的请求头:键就是路径中的 id。txid、idEnvio 和子账户的 id 由您生成,长度为 26 至 35 位字母数字字符;退款的 id 也由您生成,长度为 1 至 35 位。请在调用前生成一个 ULID 并保存。

情形 响应
新的 id 201 和创建的资源。
相同 id,相同正文 200、同一资源和响应头 x-replayed: true。
相同 id,不同正文 识别该请求的字段发生变化时返回 409(txid_duplicado、id_envio_duplicado、id_duplicado):收款为金额、债务人、ex.subconta 和 ex.splitConfig;提现为金额、tipo、收款人证件号、subconta、exigirAprovacao,以及是否带有 validadeSegundos;退款和子账户为任意字段。其他字段不同时返回 200 和已记录的资源,不做修改。

超时或出现 5xx 后,请按 id 查询资源。如果资源存在,就以它为准继续。如果返回 404,请用同一个 id 重复调用。在不知道上一次结果之前,绝不要生成新的 id:用另一个 idEnvio 重复的提现会付款两次。

分页 #

分页的列表(收款、退款、提现、交易、当日对账单和 webhook 投递记录)使用不透明的游标。

{
  "cobrancas": [],
  "cursor": { "proximo": "MTc4OTcyMzIyMzc2NzE1NH5DT0Iw...", "temMais": true }
}
字段 说明
cursor.temMais 只要还有下一页就为 true。请依据它判断,而不是列表的长度。
cursor.proximo 传入 ?cursor= 获取下一页。最后一页时为空。在事件流中,请传入 ?apos=:那里它从不为空,最后一页的值就是之后继续读取时要保存的位置。使用 ordem=recentes 时,事件流从新到旧返回,游标放在 ?antes= 中。
limite 每页条数,1 至 200。默认为 50。超出范围返回 400 limite_invalido。

列表按从新到旧排列;事件流按从旧到新排列。

子账户和分账合作方在一个响应中完整返回,没有游标。争议也是如此,除非您传入 limite 或 cursor:这时按页返回。

巴西中央银行标准的路由(GET /v2/cob、GET /v2/pix)按该标准使用 inicio、fim 和 paginacao.paginaAtual。

关联 ID #

请发送 x-correlation-id,长度为 8 至 64 个不含空格的 ASCII 字符。每个响应都会返回它,令牌请求的响应也不例外;错误会在 correlationId 中重复它,记录的事件也带有相同的值。如果不发送,我们会生成一个。