MagenMagen Docs

术语表

通用概念

术语定义
Pix巴西中央银行的即时支付系统。全天候 24/7 运行,数秒内完成清算。
DICT交易账户标识符目录。Bacen 的数据库,将 Pix 密钥映射到账户。付款前请查询。
EMV / BR CodePix 用于生成复制粘贴 QR Code 的国际标准。以 00020126... 开头的字符串。
动态 QR每次收款带有 id 和(可选)金额的 QR Code。Magen 仅支持此类。
静态 QR可重复使用的 QR Code。Magen 不支持
MED特殊退款机制。Bacen 用于在欺诈或错误情况下对 Pix 提出争议的流程。在 Magen 中转为违规
Bearer token在 header Authorization: Bearer SEU_TOKEN 中发送的认证 token。Magen 唯一的认证方式。
Callback / Webhook当交易状态变化时,Magen 向你的 callbackUrl 发送的 POST 请求。最多重试 72 次,带退避策略。
幂等性保证多次执行同一操作与执行一次具有相同效果。创建时使用 clientReference
指数退避重试间隔翻倍的策略(1秒、2秒、4秒、8秒)。Magen 使用此策略,推荐你在 5xx/429 重试时也使用。
Jitter添加到退避时间上的随机变化,避免"惊群效应"(客户端同时发起请求)。

交易类型(type)

含义
DEPOSITPix 收款,资金进入你的账户。
WITHDRAWPix 出款,资金转出到 Pix 密钥或 QR Code。
INTERNAL_TRANSFERMagen 账户间转账,即时到账。
COMMISSION佣金记账(内部使用)。可能出现在列表和报表中。

交易状态(status)

状态因类型而异。完整列表:

状态含义
PENDING等待付款(收款)或处理中(出款/转账)。
COMPLETED成功完成。收款时:客户已付款。出款时:资金已转出。
CANCELED完成前被取消(手动或规则触发)。
WAITING_FOR_REFUND等待退款处理(通常在 MED 被接受后)。
REFUNDED已退款,金额返还给付款人。
EXPIRED收款过期未付款(超过 expiresIn)。
ERROR操作期间发生技术错误。查看 payload 中的 cancellationReason

退款状态(refundStatus)

含义
PENDING退款处于处理队列中。
COMPLETED退款已处理,金额已返还。
CANCELED退款完成前被取消。

Pix 密钥类型(pixType)

含义
cpf收款人的 CPF(11 位数字)。
cnpj收款人的 CNPJ(14 位数字)。
phone带国家码/区号的电话号码,格式为 +5511999999999
email在 Bacen 注册的 email 地址。
evp随机密钥(由银行生成的 UUID)。

违规 / MED

状态(infraction.status)

描述
WAITING_PSP等待提供方响应。
OPEN违规活跃中,正在分析。
ACKNOWLEDGED已被机构确认。
DEFENDED已提交申辩。
ANSWERED已提供额外信息。
WAITING_ADJUSTMENTS等待文档材料。
CLOSED已最终裁定结案(见 analysisResult)。
CANCELLED在解决前被取消。

类型(infraction.type)

描述
REFUND_REQUEST标准退款请求。
FRAUD安全相关的投诉。
REFUND_CANCELLED取消先前的退款。

分析结果(infraction.analysisResult)

描述
AGREED违规已接受。将处理退款。
DISAGREED违规被拒绝。不退款,交易保持不变。

报告方(infraction.reportedBy)

描述
DEBITED_PARTICIPANT付款方机构发起。
CREDITED_PARTICIPANT收款方机构发起。

API 通用字段

我们保留英文名称,因为它们在 JSON 中即如此呈现。

标识

字段用途
idMagen 中交易的唯一标识符。格式为 MAGEN + 时间戳 + 哈希。
clientReference定义的外部标识符。每次 callback 中都会返回。最多 64 个字符。
virtualAccount用于多租户的虚拟子账户(最多 50 个字符,适用于门店、分支、marketplace)。callback 中会返回。
endToEndIdBacen 中操作的唯一标识符。格式为 E + 32 个字符。在争议中有用。
requestIdMagen 中调用的唯一 ID。出现在每个错误响应中(4xx 和 5xx)。请始终记录并在联系支持时附上,调查可直接追踪。参见 错误格式
accountNumberMagen 账户号(6 位数字)。用于内部转账。

金额

字段用途
amount金额单位为雷亚尔(BRL),非分。例如:10.90 表示 R$ 10,90。
serviceFeeChargedMagen 对该操作收取的手续费,单位为雷亚尔。

生成的收款

字段用途
qrCodeTextPix 复制粘贴码(EMV BR Code)。在带复制按钮的输入框中使用。
qrCodeUrl公开 URL,将 QR 渲染为 PNG。可直接用在 <img> 中。
qrCodeBase64Base64 格式的 QR Code 图像。
generatedName与收款关联的引用名称。
generatedDocument与收款关联的 CPF 或 CNPJ。
generatedEmail与收款关联的 email。
expiresIn收款过期时间,单位为秒。最大 172000(47 小时)。

付款人

字段用途
payerName付款人姓名(付款后在 callback 中返回)。
payerDocument付款人的 CPF/CNPJ。
payerInstitutionIspb付款人银行的 ISPB(8 位数字)。
payerInstitutionName付款人银行名称。
payerAccountNumber付款人的 Magen 账户(内部转账时存在)。

收款人

字段用途
receiverName收款人姓名(出款时)。
receiverDocument收款人的 CPF/CNPJ。
receiverInstitutionIspb收款人银行的 ISPB。
receiverInstitutionName收款人银行名称。
receiverAccountNumber收款人的 Magen 账户(内部转账时存在)。

按密钥出款

字段用途
pixKey收款人的 Pix 密钥。格式取决于 pixType
pixType密钥类型:cpfcnpjphoneemailevp
withdrawPixKey出款中使用的密钥(在 callback 中)。
withdrawPixType出款中使用的密钥类型。

清算与退款

字段用途
paidAt付款时间戳(ISO 8601)。COMPLETED 后出现。
cancellationReason取消原因。
refundEndToEndId退款的 EndToEnd ID。
refundAmount退款金额。
refundStatus退款状态:PENDINGCOMPLETEDCANCELED
refundReason退款原因。
refundDescription退款描述。
refundedAt退款时间戳(ISO 8601)。

其他

字段用途
callbackUrlMagen 推送交易更新的 URL。
description最多 140 个字符的自由文本(用于出款和内部转账)。
createdAt交易创建时间戳(ISO 8601)。
updatedAt最后更新时间(ISO 8601)。
infraction当交易转为 MED 争议时,callback 中出现的对象。

HTTP 状态码

代码含义
200操作成功。
201资源已创建(收款、出款、转账)。
204成功,无响应主体。
400Payload 无效。详情查看 message
401Token 缺失、无效或已吊销。
403Token 有效但无 endpoint 访问权限。
404资源未找到。
409冲突(重复、资源处于无效状态)。
422语义验证失败。
429达到限流。等待后用退避策略重试。
5xx服务器错误。使用指数退避重试(仅 5xx429)。

其他缩写(Bacen / Pix)

缩写全称
Bacen巴西中央银行。
PSP支付服务提供商。每家银行/fintech 即是一个 PSP。
ISPB巴西支付系统标识符。识别每个 PSP 的 8 位数字代码。
SPI即时支付系统。Bacen 处理 Pix 的基础设施。
CACC活期账户(Bacen 使用的 ISO 20022 术语)。
SVGS储蓄账户。
TRAN支付账户(过渡性)。
CUIDMagen 在内部资源中使用的唯一字符串标识符(例如违规的 id)。

On this page