# PayPalBillingAgreementChargePattern

Enum · GraphQL API

Expected business/pricing model for a billing agreement (Charge Patterns).

## Values

- `DEFERRED`: Pay after use, non-recurring post-paid, variable amount, irregular.
- `IMMEDIATE`: On-demand instant payments - non-recurring, pre-paid, variable amount.
- `RECURRING_POSTPAID`: Pay on a fixed date based on usage or consumption after the goods/service is delivered.
- `RECURRING_PREPAID`: Pay upfront fixed or variable amount on a fixed date before the goods/service is delivered.
- `THRESHOLD_POSTPAID`: Charge payer when the set amount is reached or monthly billing cycle, whichever comes first, after the goods/service is delivered.
- `THRESHOLD_PREPAID`: Charge payer when the set amount is reached or monthly billing cycle, whichever comes first, before the goods/service is delivered.

## Used by

- [PayPalProductAttributesInput](/braintree/graphql/reference/types/pay-pal-product-attributes-input) — Input; paypalBillingAgreementChargePattern

## GraphQL definition

```graphql
enum PayPalBillingAgreementChargePattern {
  DEFERRED
  IMMEDIATE
  RECURRING_POSTPAID
  RECURRING_PREPAID
  THRESHOLD_POSTPAID
  THRESHOLD_PREPAID
}
```

---

[View the complete GraphQL schema on GitHub](https://raw.githubusercontent.com/braintree/graphql-api/refs/heads/master/schema.graphql)