Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
PaymentTransactions.cs
1using System;
2using System.Collections.Generic;
5
7{
11 internal static class PaymentTransactions
12 {
13 private static readonly Transactions<PaymentTransaction> transactions = new Transactions<PaymentTransaction>(TimeSpan.FromHours(1));
14
30 public static T Add<T>(Guid TransactionId, string ServiceId,
31 string ServiceProvider, decimal Amount, CaseInsensitiveString Currency,
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)
37 where T : PaymentTransaction
38 {
39 return transactions.CreateNew<T>(TransactionId, ServiceId, ServiceProvider,
40 Amount, Currency, SuccessUrl, FailureUrl, CancelUrl, TabId, FunctionName,
41 UserName, Service, LegalId, ContractParameters, IdParameters);
42 }
43
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,
62 CaseInsensitiveString LegalId, Dictionary<CaseInsensitiveString, CaseInsensitiveString> IdParameters)
63 where T : PaymentTransaction
64 {
65 return transactions.CreateNew<T>(TransactionId, ServiceId, ServiceProvider,
66 SuccessUrl, FailureUrl, CancelUrl, TabId, FunctionName, UserName, Service,
67 LegalId, IdParameters);
68 }
69
76 public static bool TryGetTransaction(Guid TransactionId, out PaymentTransaction Transaction)
77 {
78 return transactions.TryGetTransaction(TransactionId, out Transaction);
79 }
80 }
81}
Represents a case-insensitive string.
Abstract base class for transactions.
Definition: Transaction.cs:17
Maintains a collection of active transactions.
Definition: Transactions.cs:15
class PaymentTransaction(string TransactionId, string Currency)
Maintains the status of an ongoing payment transaction.