Skip to content

SQL-058: clsPaymentAuthorizationSessionTransfer retrieve (2 variants)

Retrieves a payment authorization to session transfer link record from PAYMENT_AUTH_SESSION_TRANSFER. Supports two look-up approaches.

Classification

Field Value
SQL ID SQL-058
Operation type Read
Execution method Inline SQL
Database Oracle*
Schema [unqualified]**
Command type Text
Business object clsPaymentAuthorizationSessionTransfer
Criteria property RetrieveSQL
Lifecycle method BeforeRetrieve / AfterRetrieve

Parameters

Parameter Direction Type Max length Description
:PaymentAuthorizationId\ Input Decimal — Binds \MyCriteria.PaymentAuthorizationId*
:DueDate\ Input Date — Binds \MyCriteria.DueDate*

Tables

Table Access Columns used
PAYMENT_AUTH_SESSION_TRANSFER Read DUE_DATE, PAYMENT_AUTHORIZATION_SEQ_NUM, SESSION_TRANSFER_SEQ_NUM

Sample SQL

Variant 1 — retrieve most recent session transfer for an authorization:

Select DUE_DATE as DueDate,
  PAYMENT_AUTHORIZATION_SEQ_NUM as PaymentAuthorizationId,
  SESSION_TRANSFER_SEQ_NUM as SessionTransferId
From PAYMENT_AUTH_SESSION_TRANSFER P
Where PAYMENT_AUTHORIZATION_SEQ_NUM = :PaymentAuthorizationId
  and SESSION_TRANSFER_SEQ_NUM = (
    select MAX(SESSION_TRANSFER_SEQ_NUM)
    from PAYMENT_AUTH_SESSION_TRANSFER
    where PAYMENT_AUTHORIZATION_SEQ_NUM = P.PAYMENT_AUTHORIZATION_SEQ_NUM
  )

Variant 2 — retrieve by authorization and due date:

Select DUE_DATE as DueDate,
  PAYMENT_AUTHORIZATION_SEQ_NUM as PaymentAuthorizationId,
  SESSION_TRANSFER_SEQ_NUM as SessionTransferId
From PAYMENT_AUTH_SESSION_TRANSFER P
Where PAYMENT_AUTHORIZATION_SEQ_NUM = :PaymentAuthorizationId
  and DUE_DATE = :DueDate

Operations and processes

Note: Statements marked with * were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts. Statements marked with ** could not be confirmed; treat as unknown until verified.

Sources

  • Business\SAIF.Business.Payment.EFT\clsPaymentAuthorizationSessionTransfer.vb