Interface IMoneyInService
Service for accessing associate's purchase payment methods.
Namespace: DirectScale.Disco.Extension.Services
Assembly: DirectScale.Disco.Extension.Abstractions.dll
Syntax
public interface IMoneyInService
Methods
GetAddPaymentIframe(String, Int32, Int32, String, Address)
Finds any merchant that this associateId
can use in this storeId
and returns Iframe information that can be used to display a form for payment input.
Use
Declaration
Task<Iframe> GetAddPaymentIframe(string frameId, int associateId, int storeId, string languageCode, Address fallbackAddress)
Parameters
Type | Name | Description |
---|---|---|
System.String | frameId | Unused. |
System.Int32 | associateId | Associate adding a payment. |
System.Int32 | storeId | The store being used. |
System.String | languageCode | The associate's prefered language. |
Address | fallbackAddress | Used to find associate's region if associate doesn't have a address set. Also, must always have CountryCode set. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<Iframe> | Iframe information that can be used to display a form for an associate to fill out to add a payment method. |
GetBalance(Int32, Int32, String)
Get's the associateId
's balance with merchantId
if merchant CanGetBalance.
Declaration
Task<string> GetBalance(int merchantId, int associateId, string currencyCode)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | merchantId | The merchant that can store balances. |
System.Int32 | associateId | The associate with a balance. |
System.String | currencyCode | The currency being used. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<System.String> | A string representation of the balance, possibly null. |
Remarks
This was used to display the balance to the user, so a string is returned and may be formatted with special currency symbols ($, €). Parsing may be required if this value needs to be used in other ways.
GetPaymentMethods(Int32, Int32)
Gets all the payment methods available for associateId
to use in storeId
.
Declaration
Task<Payment[]> GetPaymentMethods(int associateId, int storeId)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | associateId | The associate making a purchase. |
System.Int32 | storeId | The store being used for purchase. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<Payment[]> | Payment merchants that can be used for purchase, or an empty array if none found. |
SavePaymentMethod(Int32, Payment)
Saves a new payment
method for associateId
.
Declaration
Task<Payment> SavePaymentMethod(int associateId, Payment payment)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | associateId | The associate with the payment. |
Payment | payment | The new payment information. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<Payment> | The found payment method or null. |
See Also
ValidateCurrency(Int32, String)
Should throw an exception if merchantId
can't accept paymentCurrencyCode
.
Declaration
Task ValidateCurrency(int merchantId, string paymentCurrencyCode)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | merchantId | Merchant being used. |
System.String | paymentCurrencyCode | Currency being used. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |
Exceptions
Type | Condition |
---|---|
System.NotImplementedException | Always. |