ePages 7.37.0 - DE_EPAGES/IGFS/API/Payment.pm

Package DE_EPAGES::IGFS::API::Payment

Payment functions for IGFS.

@EXPORT_OK
FetchTransactionStatus
UpdateTransactionStatus
GetPaymentsAndInfoGroupedByTID
GetPaymentsAndInfoGroupedByBatchShopID

Functions

FetchTransactionStatus
GetPaymentsAndInfoGroupedByBatchShopID
GetPaymentsAndInfoGroupedByTID
UpdateTransactionStatus

FetchTransactionStatus

Fetches Transaction Status from PostePay

Syntax
$Object->FetchTransactionStatus( $Servlet, $LineItemPayment);
Example
$TransactionStatus = $Object->FetchTransactionStatus( $Servlet, $LineItemPayment );
Input
$Servlet (object)
servlet
$LineItemPayment (object)
LineItemPayment
Return
$TransactionStatus (string)
string representation of current transaction status code. Possible
values are: STATUS_AUTHORISED STATUS_CANCELLED STATUS_FAILED

GetPaymentsAndInfoGroupedByBatchShopID

Fetches all submitted payments and their payment method info

Syntax
GetPaymentsAndInfoGroupedByBatchShopID();
Return
$hPaymentMethods (hashref)
hash of (BatchID -> @PaymentMethodsInfo)
$hPayments (hashref)
hash of (BatchID -> @Payments)

GetPaymentsAndInfoGroupedByTID

Fetches all authorised payments and their payment method info

Syntax
GetPaymentsAndInfoGroupedByTID();
Return
$hPaymentMethods (hashref)
hash of (Merchant TID -> @PaymentMethodsInfo)
$hPayments (hashref)
hash of (Merchant TID -> @Payments)

UpdateTransactionStatus

Update TransStatus, TransTime, TransTimeMod and returns upated values.

Syntax
UpdateTransactionStatus( $LineItemPayment );
Example
$hValues = UpdateTransactionStatus( $LineItemPayment );
Input
$LineItemPayment (object)
LineItemPayment
$NewStatus (string)
new status value
Return
$hValues (hash.ref)
Status Values. Returned keys are:
  • TransTime- transaction time
  • TransStatus - transaction status
  • TransTimeMod - modification time