Input fields for creating an in-store transaction.
amountAmount!RequiredBilling amount of the request. This value must be greater than 0, and must match the currency format of the merchant account. This can only contain numbers and one decimal point (e.g. x.xx). Can't be greater than the maximum allowed by the processor.
customer IdIDIf charging a single-use payment method, optional ID of a customer to associate the transaction with. If vaulting the single-use payment method, this customer will be associated with the resulting multi-use payment method.
custom Fields[CustomCollection of custom field/value pairs. You must set up each custom field in the Control Panel prior to passing it with a request.
descriptorTransactionFields used to define what will appear on a customer's bank statement for a specific purchase.
industryTransactionIndustry data information. Only one of the three sub-input fields can be provided.
line Items[TransactionLine items for this transaction. Up to 249 line items may be specified.
Required for Level 3 processing.
merchant Account IdIDMerchant account ID used to process the transaction. Currency is also determined by merchant account ID. If no merchant account ID is specified, we will use your default merchant account.
shippingTransactionShipping information.
Required for Level 3 processing.
Tax information about the transaction.
Required for Level 2 processing.
vault Payment Method After TransactingVaultWhen a single-use payment method is used to create this transaction, it can be automatically stored in the vault after transacting. If this field is left blank, the single-use payment method will not be vaulted.
input InStoreTransactionInput {
amount: Amount!
merchantAccountId: ID
orderId: String
customFields: [CustomFieldInput!]
descriptor: TransactionDescriptorInput
customerId: ID
vaultPaymentMethodAfterTransacting: VaultInStorePaymentMethodAfterTransactingInput
channel: String
purchaseOrderNumber: String
tax: TransactionTaxInput
shipping: TransactionShippingInput
discountAmount: String
lineItems: [TransactionLineItemInput!]
industry: TransactionIndustryInput
acceptPartialAuthorization: Boolean
}