Transactions are records of purchases, transfers, payments, or manual adjustments. On the Pismo platform, transactions are triggered by approved authorizations and are the end result of a financial operation.
The following image shows a high-level overview of how financial operations become authorizations and then transactions on the Pismo platform.
A financial operation is any operation that triggers money movement on a customer account, such as a withdrawal, purchase, payment, cash-in, or transfer.
The authorization step performs a number of validations, including
Is the account or card valid?
Is the operation allowed based on configured flexible transaction controls?
Are the account limits within allowable range?
Is there any fraudulent activity?
This step should take only milliseconds. If the authorization succeeds, the platform updates the customer timeline. It may also affect the credit limit (if related to a credit program) or the account balance (if related to a debit or prepaid program).
A confirmation step occurs next, but only if the transaction applies to card network operations that require a dual-message clearing model.
An authorization generates one or several transactions (for example, one transaction for a principal amount and another transaction for an additional fee). These transactions can be of different types, either debit or credit transactions. An adjustment made by the issuer (such as non-event authorizations) may also create a transaction. Transactions may affect bank or credit card statements. Some transaction type also may have accounting implications.
Authorizations and transactions are two major components of a transaction lifecycle on the Pismo platform.
First, the platform evaluates any operation request and creates an authorization, which generates an authorization event.
Then, the platform uses this authorization and a predefined mapping between processing code and corresponding transaction type to create at least one transaction. The platform also generates a creation event for each created transaction.
The Pismo platform supports different types of financial operations. These fall into two major categories:
- Platform operations (payments and transfers):
- Card network operations
International installment purchases
While making purchases in installments is common in Brazil, the Pismo platform does not support this payment method for international purchases. Authorizations for all international installment purchases will be denied.
Based on these types of financial operations, the Pismo platform has predefined transaction types (for example, 101 - purchase, 102 - international purchase, 123 - withdrawal, and so on) but you can also create custom transaction types based on your needs. The platform uses the configured processing codes and their mappings to transaction types to generate transactions. For more information, see Processing codes and transaction types and Payments configurations.
To list transaction types that match your search criteria, use List transaction types. To list the program's transaction types, use List program transaction types. To get the transaction type by its ID, use Get transaction type.
To search for transactions based on various criteria, use List transactions. You can search for transactions by customer, authorization, debit/credit operation, specific statement, and a number of other filters. This endpoint returns all matching transactions without their metadata and is useful for:
- Learning about a product's performance
- Calculating financial revenues
- Informing customers about their statements
To get details and metadata for a specific transaction by its ID, use Get transaction.
To get the total number of transactions that match your criteria, use Get transaction count.
If you need to see the credit card balance and details of a card network transaction, use List transactions balance. This might be helpful if your customer has a dispute or needs credit card refinancing.
Updated 2 months ago