跳到主要内容

交易 Webhook

Webhook 是交易事件发生时 API 自动发送的通知。

本页遵循 API 当前的契约:所有事件的基础 payload 相同,变化的是事件前缀以及各阶段特有的附加字段。

支持的事件​

事件发送时机
TRANSACTION_CREATED交易创建时
TRANSACTION_PAID交易被支付时
TRANSACTION_INFRACTION交易进入违规状态时
TRANSACTION_REFUNDED交易被退款时

payload 格式​

字段类型必填说明
typestring (enum) - TRANSACTION_CREATED, TRANSACTION_PAID, TRANSACTION_INFRACTION, TRANSACTION_REFUNDED是Webhook 中发送的事件类型
dataobject是交易数据

根层级的 type 字段用于标识事件。data 内部的 type 字段用于标识实体的操作类型。

基础 payload​

以下字段出现在所有交易 Webhook 中。

字段类型必填说明
idstring (UUID)是交易的唯一标识
amountnumber是交易金额,以分为单位
paymentMethodstring (enum) - PIX是支付方式
externalCodestring是由集成方传入的外部参考编号
isInfoProductboolean是标识该交易是否为数字商品
createdAtstring (ISO)是创建日期
statusstring (enum) - PENDING, PIX_QRCODE_GENERATED, PAID, PROCESSING_REFUND, PROCESSING_INFRACTION, REFUNDED, INFRACTION, FAILED, BLOCKED是
  • PENDING:交易已创建,等待处理
  • PIX_QRCODE_GENERATED:PIX 二维码已生成,等待付款
  • PAID:交易已支付
  • PROCESSING_REFUND:退款处理中
  • PROCESSING_INFRACTION:违规处理中
  • REFUNDED:交易已退款
  • INFRACTION:交易已退款(MED)
  • FAILED:处理出错
  • BLOCKED:因开启 MED 而被冻结
typestring (enum) - TRANSACTION是操作类型

各事件的差异​

TRANSACTION_CREATED​

仅使用基础 payload。

TRANSACTION_PAID​

在基础 payload 之外,另增加:

字段类型必填说明
endToEndstring否交易的 end-to-end 标识
amountPaidnumber是实际支付金额
paymentDatestring (ISO)否支付日期
payerobject否付款方信息(参见子对象 AccountHolder)
paymentReceiptstring否支付凭证的 URL

TRANSACTION_INFRACTION​

在基础 payload 之外,另增加:

字段类型必填说明
endToEndstring否交易的 end-to-end 标识
infractionAmountnumber是违规金额
infractionDatestring (ISO)否违规日期

TRANSACTION_REFUNDED​

在基础 payload 之外,另增加:

字段类型必填说明
endToEndstring否交易的 end-to-end 标识
refundAmountnumber是退款金额
refundDatestring (ISO)否退款日期
endToEndRefundstring否退款的 end-to-end 标识
refundReceiptstring否退款凭证的 URL

子对象​

AccountHolder​

字段类型必填说明
typestring (enum) - PF, PJ是持有人类型
namestring是持有人姓名
documentstring是持有人证件号
bankAccountobject是银行信息(参见子对象 BankAccount)
pixobject是持有人的 PIX 密钥(参见子对象 PixKeyVo)

BankAccount​

字段类型必填说明
typestring是账户类型
digitstring是账户校验位
ispbstring是银行的 ISPB

PixKeyVo​

字段类型必填说明
keystring是PIX 密钥
typestring是PIX 密钥类型

payload 示例​

数据脱敏

敏感信息可能以 *** 脱敏显示。

{
"type": "TRANSACTION_PAID",
"data": {
"id": "553e8400-e29b-41d4-a716-436251480000",
"amount": 10000,
"paymentMethod": "PIX",
"externalCode": "TRANS-123",
"isInfoProduct": false,
"createdAt": "2026-03-06T12:49:04.681Z",
"status": "PAID",
"type": "TRANSACTION",
"endToEnd": "E2E123456789",
"amountPaid": 10000,
"paymentDate": "2026-03-06T12:49:04.681Z",
"paymentReceipt": "https://files.exemplo.com.br/receipts/transaction-553e8400-e29b-41d4-a716-436251480000.pdf",
"payer": {
"type": "PF",
"name": "Fulano de Tal",
"document": "***456789**",
"bankAccount": {
"type": "CHECKING",
"digit": "7",
"ispb": "12345678"
},
"pix": {
"key": "12345678910",
"type": "CPF"
}
}
}
}