Documentation
¶
Index ¶
- type Address
- type Authentication
- type Authorization
- type AuthorizationResponse
- type Capture
- type CaptureResponse
- type Card
- type CardholderAuthentication
- type Client
- func (c *Client) Authorization(ctx context.Context, auth *Authorization) (*LitleOnlineResponse, error)
- func (c *Client) Capture(ctx context.Context, capture *Capture) (*LitleOnlineResponse, error)
- func (c *Client) NewRequest(ctx context.Context, payload interface{}) (*http.Request, error)
- func (c *Client) RefundReversal(ctx context.Context, refundReversal *RefundReversal) (*LitleOnlineResponse, error)
- func (c *Client) Sale(ctx context.Context, sale *Sale) (*LitleOnlineResponse, error)
- func (c *Client) Send(req *http.Request, v interface{}) error
- func (c *Client) SetLog(log io.Writer)
- func (c *Client) Void(ctx context.Context, void *Void) (*LitleOnlineResponse, error)
- type CustomBilling
- type DetailTax
- type EnhancedData
- type FraudResult
- type LineItemData
- type LitleOnlineRequest
- type LitleOnlineResponse
- type RefundReversal
- type RefundReversalResponse
- type Sale
- type SaleResponse
- type Void
- type VoidResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Address ¶
type Address struct { Name string `xml:"name"` AddressLine1 string `xml:"addressLine1"` AddressLine2 string `xml:"addressLine2"` AddressLine3 string `xml:"addressLine3"` City string `xml:"city"` State string `xml:"state"` Zip string `xml:"zip"` Country string `xml:"country"` Email string `xml:"email"` Phone string `xml:"phone"` }
type Authentication ¶
type Authorization ¶
type Authorization struct { XMLName xml.Name `xml:"authorization"` Id string `xml:"id,attr"` ReportGroup string `xml:"reportGroup,attr"` CustomerId string `xml:"customerId,attr"` OrderId string `xml:"orderId"` Amount int `xml:"amount"` OrderSource string `xml:"orderSource"` BillToAddress Address `xml:"billToAddress"` Card Card `xml:"card"` CardholderAuthentication *CardholderAuthentication `xml:"cardholderAuthentication"` }
type AuthorizationResponse ¶
type AuthorizationResponse struct { XMLName xml.Name `xml:"authorizationResponse"` Id string `xml:"id,attr"` ReportGroup string `xml:"reportGroup,attr"` CustomerId string `xml:"customerId,attr"` LitleTxnId string `xml:"litleTxnId"` OrderId string `xml:"orderId"` Response string `xml:"response"` ResponseTime string `xml:"responseTime"` PostDate string `xml:"postDate"` Message string `xml:"message"` AuthCode string `xml:"authCode"` ApprovedAmount string `xml:"approvedAmount"` NetworkTransactionId string `xml:"networkTransactionId"` }
type Capture ¶
type Capture struct { XMLName xml.Name `xml:"capture"` Id string `xml:"id,attr"` ReportGroup string `xml:"reportGroup,attr"` CustomerId string `xml:"customerId,attr"` Partial bool `xml:"partial,attr"` LitleTxnId string `xml:"litleTxnId"` Amount int `xml:"amount"` EnhancedData *EnhancedData `xml:"enhancedData"` }
type CaptureResponse ¶
type CaptureResponse struct { XMLName xml.Name `xml:"captureResponse"` Id string `xml:"id,attr"` ReportGroup string `xml:"reportGroup,attr"` CustomerId string `xml:"customerId,attr"` LitleTxnId string `xml:"litleTxnId"` Response string `xml:"response"` ResponseTime string `xml:"responseTime"` PostDate string `xml:"postDate"` Message string `xml:"message"` }
type Client ¶
type Client struct { Client *http.Client Login string Password string ApiBase string MerchantId string Log io.Writer // contains filtered or unexported fields }
func (*Client) Authorization ¶ added in v1.0.0
func (c *Client) Authorization(ctx context.Context, auth *Authorization) (*LitleOnlineResponse, error)
func (*Client) NewRequest ¶
func (*Client) RefundReversal ¶ added in v1.0.0
func (c *Client) RefundReversal(ctx context.Context, refundReversal *RefundReversal) (*LitleOnlineResponse, error)
type CustomBilling ¶
type EnhancedData ¶
type EnhancedData struct { CustomerReference string `xml:"customerReference"` SalesTax int `xml:"salesTax"` TaxExempt bool `xml:"taxExempt"` DiscountAmount int `xml:"discountAmount"` ShippingAmount int `xml:"shippingAmount"` DutyAmount int `xml:"dutyAmount"` ShipFromPostalCode string `xml:"shipFromPostalCode"` DestinationPostalCode string `xml:"destinationPostalCode"` DestinationCountryCode string `xml:"destinationCountryCode"` InvoiceReferenceNumber string `xml:"invoiceReferenceNumber"` OrderDate string `xml:"orderDate"` DetailTax DetailTax `xml:"detailTax"` LineItemData []LineItemData `xml:"lineItemData"` }
type FraudResult ¶
type LineItemData ¶
type LineItemData struct { ItemSequenceNumber int `xml:"itemSequenceNumber"` ItemDescription string `xml:"itemDescription"` ProductCode string `xml:"productCode"` Quantity int `xml:"quantity"` UnitOfMeasure string `xml:"unitOfMeasure"` TaxAmount int `xml:"taxAmount"` LineItemTotal int `xml:"lineItemTotal"` LineItemTotalWithTax int `xml:"lineItemTotalWithTax"` ItemDiscountAmount int `xml:"itemDiscountAmount"` CommodityCode string `xml:"commodityCode"` UnitCost float64 `xml:"unitCost"` DetailTax DetailTax `xml:"detailTax"` }
type LitleOnlineRequest ¶
type LitleOnlineRequest struct { XMLName xml.Name `xml:"litleOnlineRequest"` Version string `xml:"version,attr"` XmlNamespace string `xml:"xmlns,attr"` MerchantId string `xml:"merchantId,attr"` Authentication Authentication `xml:"authentication"` Authorization *Authorization `xml:"authorization"` Capture *Capture `xml:"capture"` Sale *Sale `xml:"sale"` RefundReversal *RefundReversal `xml:"refundReversal"` Void *Void `xml:"void"` }
type LitleOnlineResponse ¶
type LitleOnlineResponse struct { XMLName xml.Name `xml:"litleOnlineResponse"` Version string `xml:"version,attr"` XmlNS string `xml:"xmlns,attr"` Response string `xml:"response,attr"` Message string `xml:"message,attr"` AuthorizationResponse *AuthorizationResponse `xml:"authorizationResponse,omitempty"` CaptureResponse *CaptureResponse `xml:"captureResponse,omitempty"` SaleResponse *SaleResponse `xml:"saleResponse,omitempty"` RefundReversalResponse *RefundReversalResponse `xml:"refundReversalResponse,omitempty"` VoidResponse *VoidResponse `xml:"voidResponse,omitempty"` }
func (*LitleOnlineResponse) Error ¶
func (r *LitleOnlineResponse) Error() string
func (*LitleOnlineResponse) HasError ¶
func (r *LitleOnlineResponse) HasError() bool
Error method implementation for ErrorResponse struct
type RefundReversal ¶
type RefundReversal struct { XMLName xml.Name `xml:"refundReversal"` Id string `xml:"id,attr"` ReportGroup string `xml:"reportGroup,attr"` CustomerId string `xml:"customerId,attr"` LitleTxnId string `xml:"litleTxnId"` Card Card `xml:"card"` OriginalRefCode string `xml:"originalRefCode"` OriginalAmount float64 `xml:"originalAmount"` OriginalTxnTime string `xml:"originalTxnTime"` OriginalSystemTraceId string `xml:"originalSystemTraceId"` OriginalSequenceNumber string `xml:"originalSequenceNumber"` }
type RefundReversalResponse ¶
type RefundReversalResponse struct { XMLName xml.Name `xml:"refundReversalResponse"` Id string `xml:"id,attr"` ReportGroup string `xml:"reportGroup,attr"` CustomerId string `xml:"customerId,attr"` LitleTxnId string `xml:"litleTxnId"` Response string `xml:"response"` ResponseTime string `xml:"responseTime"` PostDate string `xml:"postDate"` Message string `xml:"message"` }
type Sale ¶
type Sale struct { XMLName xml.Name `xml:"sale"` Id string `xml:"id,attr"` ReportGroup string `xml:"reportGroup,attr"` CustomerId string `xml:"customerId,attr"` OrderId string `xml:"orderId"` Amount int `xml:"amount"` OrderSource string `xml:"orderSource"` BillToAddress *Address `xml:"billToAddress"` Card *Card `xml:"card"` CardholderAuthentication *CardholderAuthentication `xml:"cardholderAuthentication"` CustomBilling *CustomBilling `xml:"customBilling"` EnhancedData *EnhancedData `xml:"enhancedData"` }
type SaleResponse ¶
type SaleResponse struct { XMLName xml.Name `xml:"saleResponse"` Id string `xml:"id,attr"` ReportGroup string `xml:"reportGroup,attr"` CustomerId string `xml:"customerId,attr"` LitleTxnId string `xml:"litleTxnId"` Response string `xml:"response"` OrderId string `xml:"orderId"` ResponseTime string `xml:"responseTime"` PostDate string `xml:"postDate"` Message string `xml:"message"` AuthCode string `xml:"authCode"` FraudResult *FraudResult `xml:"fraudResult"` }
type VoidResponse ¶
type VoidResponse struct { XMLName xml.Name `xml:"voidResponse"` Id string `xml:"id,attr"` ReportGroup string `xml:"reportGroup,attr"` LitleTxnId string `xml:"litleTxnId"` Response string `xml:"response"` ResponseTime string `xml:"responseTime"` PostDate string `xml:"postDate"` Message string `xml:"message"` }
Click to show internal directories.
Click to hide internal directories.