- HTTP 请求
- 请求正文
- 响应正文
- DisburseFundsResult
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- DisburseFundsResultCode
- RawResult
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- DisburseFundsResultNotificationResultCode
调用 disburseFunds 方法后,将付款结果告知 Google。
disburseFundsResult 值对此 disburseFundsRequestId 具有幂等性,因此其值必须与 disburseFunds 调用期间返回的值相同,并且不能在后续调用此方法中更改。
如果端点在处理请求时遇到错误,来自此端点的响应将是 类型。ErrorResponse
如果此方法没有返回 HTTP 200,则对此查询的响应可能为空。如果包含明确说明的 可用于帮助攻击者了解其他集成商的付款集成商账号标识符,则响应正文为空。在这些情况下,如果签名密钥不匹配、未找到付款集成商标识符或加密密钥未知,此方法将返回正文为空的 HTTP 404。如果可以验证请求签名,则会在响应正文中返回有关错误的其他信息。ErrorResponse
示例请求如下所示:
{
"requestHeader": {
"protocolVersion": {
"major": 1,
"minor": 1,
"revision": 0
},
"requestId": "KcgwSKrV76eVNDUbsZ4UA3",
"requestTimestamp": "1481852928293"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD",
"disburseFundsRequestId": "awNaC510cefae3IJdNEvW2",
"disburseFundsResult": {
"disburseFundsResultCode": "SUCCESS"
}
}
示例响应如下所示:
{
"responseHeader": {
"responseTimestamp": "1481852928324"
},
"result": "SUCCESS"
}
HTTP 请求
POST https://vgw.googleapis.com/secure-serving/gsp/v1/disburseFundsResultNotification/:PIAID
请求正文
请求正文中包含结构如下的数据:
| JSON 表示法 |
|---|
{ "requestHeader": { object ( |
| 字段 | |
|---|---|
requestHeader |
必需:所有请求的通用标头。 |
paymentIntegratorAccountId |
必需:付款所用的付款集成商账号标识符。 |
disburseFundsRequestId |
必需:此交易的唯一标识符。这是 Google 在与此请求关联的 这是一个长度上限为 100 个字符的字符串,并且仅包含字符“a-z”、“A-Z”、“0-9”、“:”、“-”和“_”。 |
disburseFundsResult |
必需:这笔付款调用的结果。 |
响应正文
disburseFundsResultNotification 方法的响应对象。
如果成功,响应正文将包含结构如下的数据:
| JSON 表示法 |
|---|
{ "responseHeader": { object ( |
| 字段 | |
|---|---|
responseHeader |
必需:所有响应的通用标头。 |
result |
必需:此调用的结果。 |
DisburseFundsResult
有关付款最终结果的信息。
| JSON 表示法 |
|---|
{ "disburseFundsResultCode": enum ( |
| 字段 | |
|---|---|
disburseFundsResultCode |
必需:这笔付款的结果代码。 |
rawResult |
可选:这笔付款的原始结果。用于帮助了解 Google 的风险引擎和分析数据。在拒绝代码映射的情况下,数据有时会丢失。集成商可以选择向 Google 提供原始代码。例如,信用卡网关(集成商)可能会使用此字段向 Google 传达从 VISA 网络收到的确切拒绝代码。在这种情况下, 如果 |
联合字段
|
|
transactionMaxLimit |
可选:如果 |
transactionMinLimit |
可选:如果 |
DisburseFundsResultCode
付款调用的结果代码。
| 枚举 | |
|---|---|
UNKNOWN_RESULT |
切勿设置此默认值! |
SUCCESS |
付款成功。 |
DISBURSEMENT_UNDER_TRANSACTION_LIMIT |
请求的付款金额未达到集成商每笔交易的最低金额。如果使用此代码,请在 transactionMinLimit 字段中填充用于向用户显示消息的最低交易金额。 |
DISBURSEMENT_EXCEEDS_TRANSACTION_LIMIT |
请求的付款金额超出了集成商每笔交易的上限。如果使用此代码,请使用交易限额填充 transactionMaxLimit 字段,以方便向用户显示消息。 |
ACCOUNT_CLOSED |
由集成商持有的用户账号已关闭。此返回值会导致用户的付款方式被 Google 关闭。系统将强制要求用户添加新的付款方式。 |
ACCOUNT_CLOSED_ACCOUNT_TAKEN_OVER |
集成商的用户账号已关闭,因为账号疑似被接管。此返回值会导致用户的付款方式被 Google 关闭。系统将强制要求用户添加新的付款方式。 |
ACCOUNT_CLOSED_FRAUD |
由于欺诈,用户在集成商处持有的账号已被关闭。此返回值会导致用户的付款方式被 Google 关闭。系统将强制要求用户添加新的付款方式。 |
ACCOUNT_ON_HOLD |
用户的账号已暂停。 |
RawResult
原始结果对象。
| JSON 表示法 |
|---|
{ "scope": string, "rawCode": string } |
| 字段 | |
|---|---|
scope |
可选: rawCode 的范围可以为空。 |
rawCode |
必需:来自集成商或其中的子系统的原始代码。 |
DisburseFundsResultNotificationResultCode
disburseFundsResultNotification 方法的结果代码。
| 枚举 | |
|---|---|
UNKNOWN_RESULT |
切勿设置此默认值! |
SUCCESS |
已成功处理通知。 |