Class CommissionPayment
Represents the status of an individual commission payment.
Inheritance
Namespace: DirectScale.Disco.Extension
Assembly: DirectScale.Disco.Extension.Abstractions.dll
Syntax
public class CommissionPayment : Object
Constructors
CommissionPayment()
Declaration
public CommissionPayment()
Properties
Amount
The amount of the payment.
Declaration
public Decimal Amount { get; set; }
Property Value
Type | Description |
---|---|
System.Decimal |
AssociateId
The associate this payment is for.
Declaration
public int AssociateId { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
BatchId
Identifies which batch this payment is part of.
Declaration
public int BatchId { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
CheckNumber
This will be shown to the user as a reference or confirmation number.
Declaration
public int CheckNumber { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
Remarks
Usually only applies to Check merchants.
CountryCode
The country the associate is in.
Declaration
public string CountryCode { get; set; }
Property Value
Type | Description |
---|---|
System.String |
See Also
DatePaid
The date the payment was paid.
Declaration
public string DatePaid { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Details
More specific details if this payment is for multiple orders.
Declaration
public List<CommissionPaymentDetail> Details { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<CommissionPaymentDetail> |
ErrorMessage
Reason why the payment failed, otherwise empty.
Declaration
public string ErrorMessage { get; set; }
Property Value
Type | Description |
---|---|
System.String |
ExchangeCurrencyCode
The currency used to pay out.
Declaration
public string ExchangeCurrencyCode { get; set; }
Property Value
Type | Description |
---|---|
System.String |
ExchangeRate
The exchange rate of the currency used to pay out.
Declaration
public Decimal ExchangeRate { get; set; }
Property Value
Type | Description |
---|---|
System.Decimal |
Fees
Fees charged for this payment.
Declaration
public Decimal Fees { get; set; }
Property Value
Type | Description |
---|---|
System.Decimal |
Holdings
Amount witheld from the associate.
Declaration
public Decimal Holdings { get; set; }
Property Value
Type | Description |
---|---|
System.Decimal |
Id
Represents the DB record number for this payment. PaymentUniqueId is more commonly used.
Declaration
public int Id { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
MerchantCustomFields
These are the values for the custom fields specific to each merchant.
Declaration
public Dictionary<string, string> MerchantCustomFields { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.Dictionary<System.String, System.String> |
See Also
MerchantId
Indicates which merchant will process this payment.
Declaration
public int MerchantId { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
Notes
Declaration
public string Notes { get; }
Property Value
Type | Description |
---|---|
System.String |
PaymentStatus
The status of the payment.
Declaration
public PaymentProcessStatus PaymentStatus { get; set; }
Property Value
Type | Description |
---|---|
PaymentProcessStatus |
PaymentUniqueId
A unique identifier, unique to each payment processed.
Declaration
public string PaymentUniqueId { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Remarks
Assigned by Direct Scale when the payment begins processing.
This number will be unique each time if the payment fails and needs to be reprocessed.
TaxId
The associate's social security number or tax id.
Declaration
public string TaxId { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Total
The total amount the assocaite was payed (Amount less fees and witholdings).
Declaration
public Decimal Total { get; set; }
Property Value
Type | Description |
---|---|
System.Decimal |
TransactionNumber
The transaction number tracking this payment.
Declaration
public string TransactionNumber { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Remarks
This is usually the 3rd party merchant's transaction number. This identifier links DirectScale's record of the transaction to the transaction information available from the external payment processing entity.
When passed into