Esempio n. 1
0
        /// <summary>
        /// Initiates a transaction.
        /// </summary>
        /// <param name="settings">The initiate transaction request settings.</param>
        /// <param name="cancellationToken">Cancellation token.</param>
        /// <returns>The transaction result.</returns>
        public async Task <TransactionResult> InitiateTransactionAsync(
            InitiateTransactionSettings settings,
            CancellationToken cancellationToken = default)
        {
            var request = RequestBuilder.CreateAcquirerRequest(
                merchantId,
                settings);

            var response = await SendObjectAsXmlAsync(
                request,
                cancellationToken);

            return(ResultParser.ParseTransactionResult(response));
        }