# TransactionRequest

## Properties

Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**amount** | **float** | Payment amount. Must be non-zero. Negative values are only valid for refund requests |
**currency** | **string** | ISO 4217 currency code. Uppercased internally. | [optional]
**discount** | [**\Vend\Model\TransactionRequestDiscount**](TransactionRequestDiscount.md) |  | [optional]
**idempotency_key** | **string** | Idempotency key. Square only. | [optional]
**lspay_intent_id** | **string** | LSPay Stripe payment intent ID. When set on a non-refund request, triggers the LSPay-specific payment path. | [optional]
**lspay_payment_id** | **string** | LSPay payment ID. LSPay only. | [optional]
**lspay_payment_method** | **string** | Payment method used. LSPay only. | [optional]
**lspay_refund_method** | **string** | Refund method. LSPay refunds only. | [optional]
**lspay_unreferenced_payment_method_id** | **string** | Unreferenced payment method ID for LSPay. | [optional]
**original_register_sale_payment_id** | **string** | For refunds — the register sale payment ID of the original sale. | [optional]
**outlet_id** | **string** | Outlet ID. LSPay only. | [optional]
**pre_approval_code** | **string** | Pre-approval code. Afterpay only (deprecated). | [optional]
**product_version** | **string** | POS product version. LSPay only. | [optional]
**products** | [**\Vend\Model\TransactionRequestProductsInner[]**](TransactionRequestProductsInner.md) | Line items for providers that require product details (e.g. Klarna). | [optional]
**register_name** | **string** | Name of the register. LSPay only. | [optional]
**wepay_payment_data** | **array<string,mixed>** | WePay-specific payment data fields. | [optional]

[[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md)
