---
title: SubscriptionContractCalculationPaymentMethodInput - GraphQL Admin
description: |-
  The input fields for the payment method used during a contract calculation.
  This is a oneOf input: one, and only one, field can be provided.

  Provide `customerPaymentMethod` to set a vaulted customer payment method.
  Provide `none` to explicitly set no payment method.
api_version: 2026-10
source_url:
  html: >-
    https://shopify.dev/docs/api/admin-graphql/latest/input-objects/SubscriptionContractCalculationPaymentMethodInput
  md: >-
    https://shopify.dev/docs/api/admin-graphql/latest/input-objects/SubscriptionContractCalculationPaymentMethodInput.md
api_name: admin
api_type: graphql
type: input-object
---

# Subscription​Contract​Calculation​Payment​Method​Input

input\_object

The input fields for the payment method used during a contract calculation. This is a oneOf input: one, and only one, field can be provided.

Provide `customerPaymentMethod` to set a vaulted customer payment method. Provide `none` to explicitly set no payment method.

## Fields

* customer​Payment​Method

  [Subscription​Contract​Calculation​Customer​Payment​Method​Input](https://shopify.dev/docs/api/admin-graphql/latest/input-objects/SubscriptionContractCalculationCustomerPaymentMethodInput)

  A vaulted customer payment method.

* none

  [Boolean](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)

  Explicitly set no payment method. Must be `true`.

***

## Input objects using this input

* [Subscription​Contract​Calculation​Contract​Create​Input.paymentMethod](https://shopify.dev/docs/api/admin-graphql/latest/input-objects/SubscriptionContractCalculationContractCreateInput#fields-paymentMethod)

  INPUT OBJECT

  The input fields for calculating a new subscription contract. Provide the complete desired state of the contract. The contract isn't created until you commit the calculation with the [`subscriptionContractCalculationCommit`](https://shopify.dev/docs/api/admin-graphql/latest/mutations/subscriptionContractCalculationCommit) mutation.

  Learn how to [build a subscription contract](https://shopify.dev/docs/apps/build/purchase-options/subscriptions/contracts/build-a-subscription-contract).

* [Subscription​Contract​Calculation​Contract​Update​Input.paymentMethod](https://shopify.dev/docs/api/admin-graphql/latest/input-objects/SubscriptionContractCalculationContractUpdateInput#fields-paymentMethod)

  INPUT OBJECT

  The input fields for calculating changes to an existing subscription contract. Each field you provide replaces the corresponding value on the contract, and omitted fields remain unchanged. For list fields, provide the complete replacement list, including the `id` of each existing item that you want to keep.

  Learn how to [update a subscription contract](https://shopify.dev/docs/apps/build/purchase-options/subscriptions/contracts/update-a-subscription-contract).

***

## Map

### Input objects using this input

* [Subscription​Contract​Calculation​Contract​Create​Input.paymentMethod](https://shopify.dev/docs/api/admin-graphql/latest/input-objects/SubscriptionContractCalculationContractCreateInput#fields-paymentMethod)
* [Subscription​Contract​Calculation​Contract​Update​Input.paymentMethod](https://shopify.dev/docs/api/admin-graphql/latest/input-objects/SubscriptionContractCalculationContractUpdateInput#fields-paymentMethod)
