Processing Payments By Module
An agency can process cross-agency record payments separately regardless of the agency the
records belong to, or can group and process cross-agency record payments per agency.
This capability is controlled by PAYMENT_TRANSACTION_SETTING
which is a
Civic Platform environment setting defined in the XPOLICY
table. If the
PAYMENT_TRANSACTION_SETTING
value is set to 1 for the agency the
user is currently logged into, each record payment in a shopping cart is processed
separately, regardless of the agency that the records belong to. If
PAYMENT_TRANSACTION_SETTING
is set to 0, the record payment
transactions are grouped and submitted per the agency that the records belong to.
The standard choice ENABLE_MERCHANT_ACCOUNT_BY_MODULE
enhances the
agency-level payment processing by allowing an agency to process record payments per
module (or department) within an agency. If the
PAYMENT_TRANSACTION_SETTING
is set to 0 for the agency the user is
currently logged into, and if ENABLE_MERCHANT_ACCOUNT_BY_MODULE
is set
to Yes, the records in a shopping cart are grouped by the agency that the record belongs
to, and then processed per module. This means that when a user pays for cross-agency
records in a shopping cart, all records belonging to the same module will be submitted
as a single payment transaction to the module's merchant account.
The ENABLE_MERCHANT_ACCOUNT_BY_MODULE
applies to payments submitted on
the Record > Payment, Payment Processing, Sets, and Point of Sale portlets in Civic
Platform, and on the Record Detail page in Citizen Access.
Note: If PAYMENT_TRANSACTION_SETTING
is set to 1, record payments are
processed as separate transactions regardless of the
ENABLE_MERCHANT_ACCOUNT_BY_MODULE
setting.