The PaymentInstruction interface provides detailed information required by plug-ins to process financial transactions. For example, it provides standardized information such as the account number, billing address, payment amounts, and currency.
Because the Payment Plug-in Controller is not aware of parameters unique to every payment protocol, a mechanism is available to identify unique protocol parameters that go beyond these standardized plug-in keywords. Extra protocol data can be associated with a payment instruction through the ExtendedData class. The ExtendedData class collects non-standard protocol data that goes beyond the standard attributes defined in a PaymentInstruction container.
For more information about the standardized plug-in keywords used in the PaymentInstruction interface, refer to the API information for the PaymentInstruction interface in the com.ibm.commerce.payments.plugin package.
For a list of the predefined keywords that payment plug-ins can receive in extended data associated with a payment instruction, refer to Predefined keywords in extended data for payment instructions.