# PayPalRecurringBillingPlanMetadataInput

Input · GraphQL API

Additional properties of a recurring billing plan.

## Fields

- `name` (`String`): The name of the billing plan to be displayed at checkout.
- `product` (`PayPalRecurringBillingProductInput`): The optional product included or associated with the recurring payment.
- `billingCycles` (`[PayPalRecurringBillingCycleInput!]!`) — required: Array of billing cycles. At most two trial cycles and one regular cycle.
- `oneTimeCharges` (`PayPalRecurringBillingOneTimeChargesInput`): Charges due at initial checkout.
- `totalAmount` (`Amount!`) — required: The total amount associated with the billing cycle at the time of checkout.
- `taxAmount` (`Amount`): The tax amount for the billing cycle at the time of checkout.
- `currencyCode` (`CurrencyCodeAlpha!`) — required: The currency code for the entire billing plan.

## Used by

- [PayPalRecurringBillingPlanInput](/braintree/graphql/reference/types/pay-pal-recurring-billing-plan-input) — Input; planMetadata

## GraphQL definition

```graphql
input PayPalRecurringBillingPlanMetadataInput {
  name: String
  product: PayPalRecurringBillingProductInput
  billingCycles: [PayPalRecurringBillingCycleInput!]!
  oneTimeCharges: PayPalRecurringBillingOneTimeChargesInput
  totalAmount: Amount!
  taxAmount: Amount
  currencyCode: CurrencyCodeAlpha!
}
```

---

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