コード例 #1
0
 protected Task <TransactionResult> DoTransactionAsync(PaymentChangeRequest paymentRequest, Language language, IPaymentChangeClient paymentClient)
 {
     return(DoTransactionInternal(() => paymentClient.SendAsync(paymentRequest), paymentRequest, language, new PaymentChangeRequestValidator()));
 }
コード例 #2
0
ファイル: Void.cs プロジェクト: vladop/webpay-dotnet-sdk
        public async Task <TransactionResult> MakeTransactionAsync(decimal amount, Currency currency, string orderNumber, Language language, IRequestValidator <PaymentChangeRequest> validator, IPaymentChangeClient client)
        {
            if (client.transactionType != TransactionType.Void)
            {
                throw new TransactionTypeMismatchException("Void transation cannot accept client that was initialized with transactionType" + client.transactionType);
            }
            PaymentChangeRequest paymentRequest = requestBuilder.Build(amount, currency, orderNumber, wbpayIntegration, language);

            return(await DoTransactionAsync(paymentRequest, language, validator, client));
        }
コード例 #3
0
 protected TransactionResult DoTransaction(PaymentChangeRequest paymentRequest, Language language, IPaymentChangeClient paymentClient)
 {
     return(DoTransactionInternal(() => Task.FromResult(paymentClient.Send(paymentRequest)), paymentRequest, language, new PaymentChangeRequestValidator()).Result);
 }