- HTTP-запрос
- Тело запроса
- Тело ответа
- Результат выплаты средств
- DisburseFundsResultCode
- RawResult
- DisburseFundsResultNotificationResultCode
Сообщите Google о результате выплаты после вызова метода disburseFunds .
Значение 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 | ОБЯЗАТЕЛЬНО : уникальный идентификатор для этой транзакции. Это Это строка максимальной длиной 100 символов, содержащая только символы «az», «AZ», «0-9», «:», «-» и «_». |
disburseFundsResult | ОБЯЗАТЕЛЬНО : Результат запроса на выплату средств. |
Тело ответа
Объект ответа для метода disburseFundsResultNotification .
В случае успеха тело ответа содержит данные следующей структуры:
| JSON-представление |
|---|
{ "responseHeader": { object ( |
| Поля | |
|---|---|
responseHeader | ОБЯЗАТЕЛЬНО : общий заголовок для всех ответов. |
result | ОБЯЗАТЕЛЬНО : Результат этого вызова. |
Результат выплаты средств
Информация об окончательном результате выплаты.
| 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 | Уведомление успешно обработано. |