transactionInitialize Mutation
Initializes a transaction session. It triggers the webhook TRANSACTION_INITIALIZE_SESSION
, to the requested paymentGateways
. There is a limit of 100 transaction items per checkout / order.
transactionInitialize(
action: TransactionFlowStrategyEnum
amount: PositiveDecimal
customerIpAddress: String
id: ID!
idempotencyKey: String
paymentGateway: PaymentGatewayToInitialize!
): TransactionInitialize
Arguments
transactionInitialize.action
● TransactionFlowStrategyEnum
enum payments
The expected action called for the transaction. By default, the channel.paymentSettings.defaultTransactionFlowStrategy
will be used.The field can be used only by app that has HANDLE_PAYMENTS
permission.
transactionInitialize.amount
● PositiveDecimal
scalar miscellaneous
The amount requested for initializing the payment gateway. If not provided, the difference between checkout.total - transactions that are already processed will be send.
transactionInitialize.customerIpAddress
● String
scalar miscellaneous
The customer's IP address. If not provided Saleor will try to determine the customer's IP address on its own. The customer's IP address will be passed to the payment app. The IP should be in ipv4 or ipv6 format. The field can be used only by an app that has HANDLE_PAYMENTS
permission.
transactionInitialize.id
● ID!
non-null scalar miscellaneous
The ID of the checkout or order.
transactionInitialize.idempotencyKey
● String
scalar miscellaneous
The idempotency key assigned to the action. It will be passed to the payment app to discover potential duplicate actions. If not provided, the default one will be generated. If empty string provided, INVALID error code will be raised.
transactionInitialize.paymentGateway
● PaymentGatewayToInitialize!
non-null input payments
Payment gateway used to initialize the transaction.
Type
TransactionInitialize
object payments
Initializes a transaction session. It triggers the webhook TRANSACTION_INITIALIZE_SESSION
, to the requested paymentGateways
. There is a limit of 100 transaction items per checkout / order.