GetPaymentMethods Method
For the latest version of Commerce Server 2007 Help, see the Microsoft Web site.
Returns a list of all active payment methods for all languages.
Namespace: Microsoft.CommerceServer.Runtime.Orders
Assembly: Microsoft.CommerceServer.Runtime (in Microsoft.CommerceServer.Runtime.dll)
Syntax
'Declaration
Public Function GetPaymentMethods As DataSet
'Usage
Dim instance As OrderContext
Dim returnValue As DataSet
returnValue = instance.GetPaymentMethods()
public DataSet GetPaymentMethods()
public:
DataSet^ GetPaymentMethods()
public function GetPaymentMethods() : DataSet
Return Value
Type: System.Data..::.DataSet
A DataSet containing multiple datatables, one for each language, containing the payment methods that are enabled.
Remarks
GetPaymentMethods caches payment methods, and returns payment methods from the cache if the payment method cache is configured. GetPaymentMethods queries the database if the cache is not configured.
Payment methods are stored in the database table named PaymentMethod in the transaction configuration database. The query returns the following seven columns:
PaymentMethodId SQL Data Type: uniqueidentifier
LanguageId SQL Data Type: nvarchar(128)
PaymentMethodName SQL Data Type: nvarchar(255)
Description SQL Data Type: nvarchar(255)
PaymentProcessor SQL Data Type: nvarchar(255)
ConfiguredMode SQL Data Type: int
PaymentType SQL Data Type: int
For example, assume that the Payment Methods listed in the following table have been configured for your Commerce Server Web application.
PaymentMethodId |
Language ID |
PaymentMethodName |
IsDefault |
Enabled |
---|---|---|---|---|
PM1 |
en-US |
PM1-enUS |
True |
True |
PM2 |
fr-FR |
PM2-frFR |
True |
True |
PM3 |
en-US |
PM3-enUS |
True |
True |
PM3 |
de-DE |
PM3-deDE |
False |
True |
In your site code, you execute the following code:
DataSet allPaymentMethods = OrderContext.Current.GetPaymentMethods();
The dataset allPaymentMethods will contain three tables:
The table named "en-US" will contain records for PM1-enUS and PM3-enUS.
Tha table named "fr-FR" will records for PM1-frFR and PM2-frFR.
The table named "de-DE" will contain a record for PM3-deDE.
Permissions
- Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.