--- title: OrderCreateMandatePaymentPayload - GraphQL Admin description: Return type for `orderCreateMandatePayment` mutation. api_version: unstable api_name: admin source_url: html: https://shopify.dev/docs/api/admin-graphql/unstable/payloads/ordercreatemandatepaymentpayload md: https://shopify.dev/docs/api/admin-graphql/unstable/payloads/ordercreatemandatepaymentpayload.md --- # Order​Create​Mandate​Payment​Payload payload Return type for `orderCreateMandatePayment` mutation. ## Fields * job [Job](https://shopify.dev/docs/api/admin-graphql/unstable/objects/Job) The async job used for charging the payment. * payment​Reference​Id [String](https://shopify.dev/docs/api/admin-graphql/unstable/scalars/String) The Unique ID for the created payment. * user​Errors [\[Order​Create​Mandate​Payment​User​Error!\]!](https://shopify.dev/docs/api/admin-graphql/unstable/objects/OrderCreateMandatePaymentUserError) non-null The list of errors that occurred from executing the mutation. *** ## Mutations with this payload * [order​Create​Mandate​Payment](https://shopify.dev/docs/api/admin-graphql/unstable/mutations/orderCreateMandatePayment) mutation Creates a payment for an [`Order`](https://shopify.dev/docs/api/admin-graphql/latest/objects/Order) using a stored [`PaymentMandate`](https://shopify.dev/docs/api/admin-graphql/latest/objects/PaymentMandate). A payment mandate represents the customer's authorization to charge their payment method for deferred payments, such as pre-orders or try-before-you-buy purchases. The mutation processes the payment asynchronously and returns a [`Job`](https://shopify.dev/docs/api/admin-graphql/latest/objects/Job) for tracking the payment status. You can specify the payment amount to collect, and use the [`autoCapture`](https://shopify.dev/docs/api/admin-graphql/latest/mutations/orderCreateMandatePayment#arguments-autoCapture) argument to either immediately capture the payment or only authorize it for later capture. Each payment request requires a unique [`idempotencyKey`](https://shopify.dev/docs/api/admin-graphql/latest/mutations/orderCreateMandatePayment#arguments-idempotencyKey) to prevent duplicate charges. Subsequent calls with the same key return the original payment result rather than creating a new payment. Learn more about [deferred payments and payment mandates](https://shopify.dev/docs/apps/build/purchase-options/deferred#charging-the-remaining-balance) and [idempotent requests](https://shopify.dev/docs/api/usage/idempotent-requests). * id [ID!](https://shopify.dev/docs/api/admin-graphql/unstable/scalars/ID) required ### Arguments The ID of the order to collect the balance for. * payment​Schedule​Id [ID](https://shopify.dev/docs/api/admin-graphql/unstable/scalars/ID) The ID of the payment schedule to collect the balance for. * idempotency​Key [String!](https://shopify.dev/docs/api/admin-graphql/unstable/scalars/String) required A unique key to identify the payment request. * mandate​Id [ID!](https://shopify.dev/docs/api/admin-graphql/unstable/scalars/ID) required The mandate ID used for payment. * amount [Money​Input](https://shopify.dev/docs/api/admin-graphql/unstable/input-objects/MoneyInput) The payment amount to collect. * auto​Capture [Boolean](https://shopify.dev/docs/api/admin-graphql/unstable/scalars/Boolean) Default:true Whether the payment should be authorized or captured. If `false`, then the authorization of the payment is triggered. *** *** ## Map ### Mutations with this payload * [order​Create​Mandate​Payment](https://shopify.dev/docs/api/admin-graphql/unstable/types/orderCreateMandatePayment)