跳到主要内容

IPN 通知

GLODIPAY 通过 即时付款通知 (Instant Payment Notification - IPN) 将实时付款结果传送到您的服务器 —— 即向您在创建交易时提供的 notificationUrl 发送 HTTP POST 请求。

方法: POST
Content-Type: application/json

重试策略: 如果您的服务器未在 30 秒 内响应 {"returnCode":"100"},GLODIPAY 将重试发送。您的处理程序应该是幂等的 —— 同一个通知可能会被多次传送。

什么会触发 IPN: 任何向终端或重要状态的转换:successfulfailederrorrefund_successfulrefund_failedvoid_successful 等。


Payload 字段

字段类型是否必填描述
merchantIdStringM商户 ID
transactionIdStringMGLODIPAY 交易 ID (ULID)
transactionNumberStringMGLODIPAY 人类可读的交易编号
refStringM商户的 orderRef
currencyStringMISO 4217 货币代码
amountFloatM发票金额
paidAmountFloatO实际向买家收取的金额(包括买家费用)
settlementAmountFloatO结算给商户的金额
estimationSettlementAtISO 8601 datetimeO预计结算日期时间
feesJSONO费用明细。请参阅下方的 fees 对象
statusStringM交易状态。请参阅 状态值
statusCodeNumberM数字状态码。请参阅 状态码
metadataJSONO原始结账会话中的键值对
transactionDocumentsJSONO原始会话中的辅助文档
paymentMethodDetailsJSONO所使用的付款方式。请参阅下方的 paymentMethodDetails 对象
messageStringO人类可读的状态消息
descriptorStringO交易描述符
transactionCreatedAtISO 8601 datetimeMGLODIPAY 系统中的交易创建时间
originalTransactionCreatedAtISO 8601 datetimeM支付渠道侧的交易创建时间
signatureStringMRSA-MD5 签名 —— 使用 GLODIPAY 公钥验证。请参阅 签名

fees 对象

字段类型描述
buyerFloat面向买家的费用金额
sellerFloat商户费用金额
rollingFloat滚动保证金金额
operateFloat总运营费用(渠道商 + GLODIPAY + 合作伙伴)
estimationRollingReleaseAtISO 8601 datetime预计滚动保证金释放日期时间

paymentMethodDetails 对象

字段类型描述
displayNameString向买家显示的付款方式标签
groupString付款方式组类型
familyString付款方式系列类型
typeString付款方式类型(例如 cardwallet
{type}JSON可选。付款方式特定的详情。键名等于 type 的值。目前仅在提供卡详情的卡支付中存在。请参阅下方的 card 对象

card 对象 (paymentMethodDetails.card)

字段描述
name持卡人姓名
firstSixDigits卡号的前 6 位 (BIN)
lastFourDigits卡号的后 4 位
expiryMonth到期月份 (MM)
expiryYear到期年份 (YY)
type卡品牌(visamastercardamexjcb 等)
issuer发卡行名称 (取决于渠道商)
issuerCountryCode发卡行的 ISO 3166-1 alpha-2 国家代码 (取决于渠道商)
funding卡资金类型:creditdebitprepaid (取决于渠道商)
authorizationCode发卡行的授权码 (取决于渠道商)
clientIP付款时的客户 IP 地址 (取决于渠道商)
checksAVS/CVC 验证结果对象 (取决于渠道商)
threeDSecure3D Secure 认证详情对象 (取决于渠道商)

checks 对象字段(存在时):

字段描述
addressLine1CheckAVS 地址第 1 行检查结果
addressPostalCodeCheckAVS 邮政编码检查结果
cvcCheckCVC/CVV 检查结果

threeDSecure 对象字段(存在时):

字段描述
authFlow所使用的认证流程
eci电子商务指标 (Electronic Commerce Indicator)
result3DS 认证结果
version3DS 协议版本

IPN Payload 示例 (成功的卡支付)

{
"merchantId": "1100000123",
"transactionId": "01jza90dy6w82dfrrqvadn5vs4",
"transactionNumber": "2604-1713100800",
"ref": "ORDER-001",
"currency": "USD",
"amount": 100.00,
"paidAmount": 105.00,
"settlementAmount": 95.00,
"estimationSettlementAt": "2026-04-16T00:00:00+00:00",
"fees": {
"buyer": 5.00,
"seller": 5.00,
"rolling": 2.00,
"operate": 3.00,
"estimationRollingReleaseAt": "2026-05-14T00:00:00+00:00"
},
"status": "successful",
"statusCode": 6,
"paymentMethodDetails": {
"displayName": "Credit / Debit Card",
"group": "card",
"family": "card",
"type": "card",
"card": {
"name": "John Doe",
"firstSixDigits": "411111",
"lastFourDigits": "1111",
"expiryMonth": "01",
"expiryYear": "30",
"type": "visa",
"issuer": "Example Bank",
"issuerCountryCode": "US",
"funding": "credit",
"authorizationCode": "ABC123"
}
},
"metadata": { "orderId": "12345" },
"message": null,
"descriptor": "GLODIPAY*ORDER-001",
"transactionCreatedAt": "2026-04-14T10:00:00+00:00",
"originalTransactionCreatedAt": "2026-04-14T10:00:01+00:00",
"signature": "base64-encoded-rsa-signature"
}

确认响应

您的服务器 必须30 秒 内返回以下 JSON。任何其他响应或超时都将被视为传送失败,GLODIPAY 将重试。

{
"returnCode": "100",
"description": "Received"
}
字段类型是否必填描述
returnCodeStringM必须为 "100" 以确认收到
descriptionString(max:1500)O可选描述

退款 IPN

退款通知使用与原始交易相同的 notificationUrl。Payload 格式有所不同 —— 请参阅 退款 API 了解退款特定的 IPN Payload 字段。

Bookmarks

No bookmarks yet.
Hover over a heading and click to save a section.