# PaymentRule

Conditional rule the merchant configures to control card routing or payment-method visibility. Rules are evaluated per transaction; when `conditions` match, `action` is applied.

```
type PaymentRule {

  id: ID!

  accountId: ID!

  ruleType: PaymentRuleType!

  conditions: PaymentConditions!

  action: PaymentAction!

  createdAt: AWSDateTime!

  updatedAt: AWSDateTime

}
```

### Fields[​](#fields "Direct link to Fields")

#### [`PaymentRule.id`](#id) ● [`ID!`](https://docs.monei.com/apis/graphql/types/scalars/id/.md) non-null scalar[​](#id "Direct link to id")

Rule ID.

#### [`PaymentRule.accountId`](#account-id) ● [`ID!`](https://docs.monei.com/apis/graphql/types/scalars/id/.md) non-null scalar[​](#account-id "Direct link to account-id")

Account that owns the rule.

#### [`PaymentRule.ruleType`](#rule-type) ● [`PaymentRuleType!`](https://docs.monei.com/apis/graphql/types/enums/payment-rule-type/.md) non-null enum[​](#rule-type "Direct link to rule-type")

What the rule controls (card routing / 3DS or payment-method visibility).

#### [`PaymentRule.conditions`](#conditions) ● [`PaymentConditions!`](https://docs.monei.com/apis/graphql/types/objects/payment-conditions/.md) non-null object[​](#conditions "Direct link to conditions")

Conditions that must be satisfied for `action` to apply.

#### [`PaymentRule.action`](#action) ● [`PaymentAction!`](https://docs.monei.com/apis/graphql/types/objects/payment-action/.md) non-null object[​](#action "Direct link to action")

Action to apply when `conditions` match.

#### [`PaymentRule.createdAt`](#created-at) ● [`AWSDateTime!`](https://docs.monei.com/apis/graphql/types/scalars/awsdate-time/.md) non-null scalar[​](#created-at "Direct link to created-at")

Creation timestamp.

#### [`PaymentRule.updatedAt`](#updated-at) ● [`AWSDateTime`](https://docs.monei.com/apis/graphql/types/scalars/awsdate-time/.md) scalar[​](#updated-at "Direct link to updated-at")

Last-update timestamp.

### Returned By[​](#returned-by "Direct link to Returned By")

[`createPaymentRule`](https://docs.monei.com/apis/graphql/operations/mutations/create-payment-rule/.md) mutation ● [`paymentRule`](https://docs.monei.com/apis/graphql/operations/queries/payment-rule/.md) query ● [`updatePaymentRule`](https://docs.monei.com/apis/graphql/operations/mutations/update-payment-rule/.md) mutation

### Member Of[​](#member-of "Direct link to Member Of")

[`PaymentRulesConnection`](https://docs.monei.com/apis/graphql/types/objects/payment-rules-connection/.md) object
