2using System.Collections.Generic;
11 internal static class PaymentTransactions
30 public static T Add<T>(Guid TransactionId,
string ServiceId,
32 string SuccessUrl,
string FailureUrl,
string CancelUrl,
string TabId,
33 string FunctionName,
string UserName, global::Paiwise.IServiceProvider Service,
35 Dictionary<CaseInsensitiveString, object> ContractParameters,
36 Dictionary<CaseInsensitiveString, CaseInsensitiveString> IdParameters)
39 return transactions.CreateNew<T>(TransactionId, ServiceId, ServiceProvider,
40 Amount, Currency, SuccessUrl, FailureUrl, CancelUrl, TabId, FunctionName,
41 UserName, Service, LegalId, ContractParameters, IdParameters);
59 public static T Add<T>(Guid TransactionId,
string ServiceId,
60 string ServiceProvider,
string SuccessUrl,
string FailureUrl,
string CancelUrl,
61 string TabId,
string FunctionName,
string UserName, global::Paiwise.IServiceProvider Service,
65 return transactions.CreateNew<T>(TransactionId, ServiceId, ServiceProvider,
66 SuccessUrl, FailureUrl, CancelUrl, TabId, FunctionName, UserName, Service,
67 LegalId, IdParameters);
76 public static bool TryGetTransaction(Guid TransactionId, out PaymentTransaction
Transaction)
78 return transactions.TryGetTransaction(TransactionId, out
Transaction);
Represents a case-insensitive string.
Abstract base class for transactions.
Maintains a collection of active transactions.
class PaymentTransaction(string TransactionId, string Currency)
Maintains the status of an ongoing payment transaction.