- [JSON representation](https://developers.google.com/pay/refundable-one-time-payment-code-v1/google-refundable-one-time-payment-code-api/InsufficientFunds#SCHEMA_REPRESENTATION)
- [RemedyMethod](https://developers.google.com/pay/refundable-one-time-payment-code-v1/google-refundable-one-time-payment-code-api/InsufficientFunds#RemedyMethod)
  - [JSON representation](https://developers.google.com/pay/refundable-one-time-payment-code-v1/google-refundable-one-time-payment-code-api/InsufficientFunds#RemedyMethod.SCHEMA_REPRESENTATION)

This account does not have sufficient funds to guarantee this capture.

| JSON representation |
|---|
| ``` { "rawResult": { object (https://developers.google.com/pay/refundable-one-time-payment-code-v1/payment-integrator-refundable-one-time-payment-code-api/refund#RawResult) }, "currentBalance": { object (https://developers.google.com/pay/refundable-one-time-payment-code-v1/payment-integrator-refundable-one-time-payment-code-api/Amount) }, "remedyMethod": { object (`https://developers.google.com/pay/refundable-one-time-payment-code-v1/google-refundable-one-time-payment-code-api/InsufficientFunds#RemedyMethod`) } } ``` |

| Fields ||
|---|---|
| `rawResult` | `object (https://developers.google.com/pay/refundable-one-time-payment-code-v1/payment-integrator-refundable-one-time-payment-code-api/refund#RawResult)` **OPTIONAL** : Raw result of this event. 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. |
| `currentBalance` | `object (https://developers.google.com/pay/refundable-one-time-payment-code-v1/payment-integrator-refundable-one-time-payment-code-api/Amount)` **OPTIONAL**: This is the current available balance for the account. If provided, this value will be included in user-facing messaging. |
| `remedyMethod` | ``object (`https://developers.google.com/pay/refundable-one-time-payment-code-v1/google-refundable-one-time-payment-code-api/InsufficientFunds#RemedyMethod`)`` **OPTIONAL**: This is the remedy method to be applied for the user to help with the insufficient funds issue. |

## RemedyMethod

Remedy method for `InsufficientFunds`.

| JSON representation |
|---|
| ``` { // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "topUp": { object (https://developers.google.com/pay/refundable-one-time-payment-code-v1/payment-integrator-refundable-one-time-payment-code-api/Empty) } // End of mutually exclusive fields. } ``` |

| Fields ||
|---|---|
| **REQUIRED** : Oneof remedy method for `InsufficientFunds`. The following is a list of mutually exclusive fields. At most one of the fields will be set in a response: ||
| `topUp` | `object (https://developers.google.com/pay/refundable-one-time-payment-code-v1/payment-integrator-refundable-one-time-payment-code-api/Empty)` This account does not have sufficient funds to guarantee this transfer. The user should be recommended to top-up. |
| End of mutually exclusive fields. ||