ePages 6.11.0 - DE_EPAGES/GoogleCheckout/API/Payment.pm

Package DE_EPAGES::GoogleCheckout::API::Payment

Payment functions for GoogleCheckout.

@EXPORT_OK
NewOrderNotification
OrderStateChangeNotification
PostCart
RiskInformationNotification
SendAddMerchantOrderNo
SendAddTrackingData
SendArchiveOrder
SendDeliverOrder
SendProcessOrder
SendUnarchiveOrder

Functions

NewOrderNotification
OrderStateChangeNotification
PostCart
RiskInformationNotification
SendAddMerchantOrderNo
SendAddTrackingData
SendArchiveOrder
SendDeliverOrder
SendProcessOrder
SendUnarchiveOrder

NewOrderNotification

handle a new-order-notification

Syntax
NewOrderNotification($LineItem, \%Params);
Input
$LineItem (object)
the payment lineitem
$hParams (ref.hash)
data from the new-order-notification, keys:
  • GoogleOrderNumber - Google order number - string
  • Timestamp - timestamp of the request - datetime
  • BuyerID - Google buyer id - string
  • FulfillmentOrderState - fulfillment order state (optional) - string
  • FinancialOrderState - financial order state (optional) - string
  • BillingAddress - billing address - ref.hash
  • ShippingAddress - shipping address - ref.hash

OrderStateChangeNotification

handle a order-state-changed-notification

Syntax
OrderStateChangeNotification($LineItem, \%Params);
Input
$LineItem (object)
the payment lineitem
$hParams (ref.hash)
data from the order-state-changed-notification, keys:
  • Timestamp - timestamp of the request - datetime
  • NewFulfillmentOrderState - fulfillment order state (optional) - string
  • NewFinancialOrderState - financial order state (optional) - string

PostCart

send the cart to google checkout to initiate a payment

Syntax
$errorCode = PostCart($Container);
Input
$Container (object)
the lineitem container
$AnalyticsData (string)
data for Google Analytics (optional)
Return
$code (string)
the response code | int
$redirectUrl | redirect url from response (only if successful)

RiskInformationNotification

handle a risk-information-notification

Syntax
RiskInformationNotification($LineItem, \%Params);
Input
$LineItem (object)
the payment lineitem
$hParams (ref.hash)
data from the risk-information-notification, keys:
  • Timestamp - timestamp of the request - datetime
  • RiskInformation - risk information
    (optional keys: AVSResponse,
    CVNResponse,
    BuyerAccountAge,
    EligibleForProtection,
    IPAddress,
    PartialCCNumber) - ref.hash

SendAddMerchantOrderNo

send an add-merchant-order-number command

Syntax
SendAddMerchantOrderNo($LineItem);
Input
$LineItem (object)
the payment lineitem
Output
$ret (int)
-1 - failure, 0 - success

SendAddTrackingData

send a add-tracking-data command

Syntax
SendAddTrackingData($LineItem);
Input
$LineItem (object)
the payment lineitem
$Carrier (string)
the carrier
$TrackingNo (string)
the tracking number
Output
$ret (int)
-1 - failure, 0 - success

SendArchiveOrder

send an archive-order command

Syntax
SendArchiveOrder($LineItem);
Input
$LineItem (object)
the payment lineitem
Output
$ret (int)
-1 - failure, 0 - success

SendDeliverOrder

send a deliver-order command

Syntax
SendDeliverOrder($LineItem);
Input
$LineItem (object)
the payment lineitem
Output
$ret (int)
-1 - failure, 0 - success

SendProcessOrder

send a process-order command

Syntax
SendProcessOrder($LineItem);
Input
$LineItem (object)
the payment lineitem
Output
$ret (int)
-1 - failure, 0 - success

SendUnarchiveOrder

send an unarchive-order command

Syntax
SendUnarchiveOrder($LineItem);
Input
$LineItem (object)
the payment lineitem
Output
$ret (int)
-1 - failure, 0 - success