Method: refundResultNotification

Notifies Google of the final result of an asynchronousRefund request.

The refundResult value is idempotent for this refundRequestId and cannot be changed by a subsequent call to this method.

An example request looks like:


{
  "requestHeader": {
    "protocolVersion": {
      "major": 1,
      "minor": 0,
      "revision": 0
    },
    "requestId": "8a986fe8-5a2c-45a4-a1bb-3bed6e651020",
    "requestTimestamp": {
      "epochMillis": 1482452962000
    },
    "paymentIntegratorAccountId": "SpeedyPaymentsIndia_INR"
  },
  "paymentIntegratorRefundId": "UJ97F3RY8R",
  "refundRequestId": "liUrreQY233839dfFFb24gaQM",
  "refundResult": "SUCCESS",
  "rawResult": {
    "scope": "VISA",
    "rawCode": "00"
  }
}

An example response looks like:


{
  "responseHeader": {
    "responseTimestamp": {
      "epochMillis": 1482452962840
    }
  },
  "result": "SUCCESS"
}

HTTP request

POST https://billpaynotification.googleapis.com/secure-serving/gsp/google-authenticated-card-fop-api/v1/refundResultNotification

Request body

The request body contains data with the following structure:

JSON representation
{
  "requestHeader": {
    object (RequestHeader)
  },
  "paymentIntegratorRefundId": string,
  "refundRequestId": string,
  "refundResult": enum (RefundResultCode),
  "rawResult": {
    object (RawResult)
  }
}
Fields
requestHeader

object (RequestHeader)

REQUIRED: Common header for all requests.

paymentIntegratorRefundId

string

OPTIONAL: This identifier is specific to the integrator and is generated by the integrator. The integrator identifies this refund in their system by this identifier.

For convenience, this identifier is included with in the remittance details

refundRequestId

string

REQUIRED: A unique identifier for the refund. This is the requestId generated by Google during the asynchronousRefund call which this request is associated with.

refundResult

enum (RefundResultCode)

REQUIRED: Result of this refund.

rawResult

object (RawResult)

OPTIONAL: Raw result of this refund. Used to help inform Google's risk engine and analytics. In decline code–mapping situations, data is sometimes lost. The integrator can choose to give Google a raw code. For example, a credit card gateway (the integrator) may use this field to communicate to Google the exact decline code that was received from the VISA network. In that case, the scope would be "visa" and the rawCode would be whatever the VISA network returned.

This value is required if the result is not SUCCESS.

Response body

If successful, the response body contains data with the following structure:

Response object for the Google hosted RefundNotification method.

JSON representation
{
  "responseHeader": {
    object (ResponseHeader)
  },
  "result": enum (RefundResultNotificationResultCode)
}
Fields
responseHeader

object (ResponseHeader)

REQUIRED: Common header for all responses.

result

enum (RefundResultNotificationResultCode)

REQUIRED: Result of this call.

RefundResultCode

Result codes for refunds.

Enums
REFUND_RESULT_CODE_UNSPECIFIED Do not ever set this default value!
SUCCESS Successful refund.
NO_MONEY_LEFT_ON_TRANSACTION Refund failed, there is no money left on the transaction. Typically this represents bug between the integrator and Google. Google should not ask to refund an amount greater than the original capture.

RefundResultNotificationResultCode

Result codes for the refundResultNotification method.

Enums
REFUND_RESULT_NOTIFICATION_RESULT_CODE_UNSPECIFIED Do not ever set this default value!
SUCCESS Refund result notification was successfully processed.