# CaptureTransactionOptionsInput

Input · GraphQL API

Input fields for a capture, with details that will define the resulting transaction.

## Fields

- `amount` (`Amount`): The amount to capture on the transaction. Must be greater than 0. You can't capture more than the authorized amount unless your industry and processor support settlement adjustment (capturing a certain percentage over the authorized amount); [contact us for assistance](https://help.braintreepayments.com?issue=TransactionProcessingQuestion). If you capture an amount that is less than what was authorized, the transaction object will return the amount captured.
- `descriptor` (`TransactionDescriptorInput`): Fields used to define what will appear on a customer's bank statement for a specific purchase. If specified, this will update the existing descriptor on the transaction.
- `discountAmount` (`String`): Discount amount that was included in the total transaction amount. Does not add to the total amount the payment method will be charged. This value can't be negative. Please note that this field is not used on PayPal transactions. *Required for Level 3 processing*.
- `lineItems` (`[TransactionLineItemInput!]`): Line items for this transaction. Up to 249 line items may be specified. *Required for Level 3 processing*.
- `orderId` (`String`): Additional information about the transaction. On PayPal transactions, this field maps to the PayPal invoice number. PayPal invoice numbers must be unique in your PayPal business account. Maximum 255 characters or 127 for PayPal transactions. If specified, this will update the existing order ID on the transaction.
- `purchaseOrderNumber` (`String`): A purchase order identification value you associate with this transaction. *Required for Level 2 processing*.
- `shipping` (`TransactionShippingInput`): Shipping information. *Required for Level 3 processing*.
- `tax` (`TransactionTaxInput`): Tax information about the transaction. *Required for Level 2 processing*.
- `industry` (`TransactionIndustryInput`): Industry data information. Only one of the three sub-input fields can be provided.

## Used by

- [CaptureTransactionInput](/braintree/graphql/reference/types/capture-transaction-input) — Input; transaction

## GraphQL definition

```graphql
input CaptureTransactionOptionsInput {
  amount: Amount
  descriptor: TransactionDescriptorInput
  discountAmount: String
  lineItems: [TransactionLineItemInput!]
  orderId: String
  purchaseOrderNumber: String
  shipping: TransactionShippingInput
  tax: TransactionTaxInput
  industry: TransactionIndustryInput
}
```

---

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