# MerchantPaymentMethod

- [JSON representation](https://developers.google.com/assistant/transactions/reference/physical/rest/v3/MerchantPaymentMethod#SCHEMA_REPRESENTATION)
- [PaymentMethodStatus](https://developers.google.com/assistant/transactions/reference/physical/rest/v3/MerchantPaymentMethod#PaymentMethodStatus)
  - [JSON representation](https://developers.google.com/assistant/transactions/reference/physical/rest/v3/MerchantPaymentMethod#PaymentMethodStatus.SCHEMA_REPRESENTATION)

Payment method provided by Merchant / Action.

| JSON representation ||
|---|---|
| ``` { "paymentMethodGroup": string, "paymentMethodId": string, "paymentMethodDisplayInfo": { object (`https://developers.google.com/assistant/transactions/reference/physical/rest/v3/Order#PaymentMethodDisplayInfo`) }, "paymentMethodStatus": { object (`https://developers.google.com/assistant/transactions/reference/physical/rest/v3/MerchantPaymentMethod#PaymentMethodStatus`) } } ``` |

| Fields ||
|---|---|
| `paymentMethodGroup` | `string` Optional. The group / profile name that the payment method belongs to. |
| `paymentMethodId` | `string` Required. Id of the payment method passed from merchant / action. Note this id is should be unique if multiple payment methods are sent from Merchant/Action. |
| `paymentMethodDisplayInfo` | ``object (`https://developers.google.com/assistant/transactions/reference/physical/rest/v3/Order#PaymentMethodDisplayInfo`)`` Required. Display info of this payment method. |
| `paymentMethodStatus` | ``object (`https://developers.google.com/assistant/transactions/reference/physical/rest/v3/MerchantPaymentMethod#PaymentMethodStatus`)`` Optional. Status of the payment method. If not present, the payment method is assumed to be in OK status. |

## PaymentMethodStatus

Status of a payment method

| JSON representation ||
|---|---|
| ``` { "status": enum (`https://developers.google.com/assistant/transactions/reference/physical/rest/v3/Status`), "statusMessage": string } ``` |

| Fields ||
|---|---|
| `status` | ``enum (`https://developers.google.com/assistant/transactions/reference/physical/rest/v3/Status`)`` |
| `statusMessage` | `string` User facing message regarding the payment method status, i.e. "Expired". Only required when payment method requires fix or is inapplicable. |