2 October 2026
Changes between 4 September and 2 October 2026
Core platform - Payments
Docs
The following new guides document a new type of program for commercial credit cards that enables multiple accounts to use a shared credit structure.
Core platform - Rates and fees
Docs
A new guide, Price Table strategy calculation, is now available. The PRICE_TABLE strategy is a fee calculation method that generates installment plans with compound interest, fees, and Imposto sobre Operações Financeiras (IOF - Brazilian tax) calculations. This new guide describes the various configurations and calculation process for the PRICE_TABLE calculation method.
Docs
A new guide, Equal installments strategy, is now available. The Equal Installments strategy is a calculation method used to calculate loans, financing agreements, or installment purchases where the customer pays a fixed installment amount throughout the contract. This calculation method is often used with simulations. This new guide describes the various configurations and calculation process for the Equal installments calculation method.
Card issuing - Network integration
New
A new API, Clearing rules engine, provides a set of external endpoints that allow you to configure which clearing events should be automatically processed by the Pismo platform and which should be routed to the dead letter queue (DLQ). The DLQ is the queue for all pending transactions waiting to be cleared. The new Clearing rules engine guide is now also available.
Card issuing - Statements
Docs
A new guide, Transaction classification model, is now available. This guide explains how processing codes, transaction types, program transaction types, and transaction categories are used to classify transactions and how the Pismo platform processes them based on that classification.
Client webhooks
Docs
The Client anti-fraud webhook for banking transaction was updated in the Client webhooks guide to include a more exhaustive list of endpoints that call the webhook.
Flex controls
Docs
The Flexible transaction controls guide was rewritten for clarity and to conform to documentation standards. It now includes clarifications in the overview and in the note about Pix transactions, additional details about flex control types, and links to two new guides:
- The new Simulate flex control creation guide provides the steps to simulate and verify flex controls using Postman.
- The new Flex controls examples guide shows common flex control implementation scenarios.
General
Docs
The Core objects guides was rewritten to provide additional details about entities, streamline concept definitions, refer to the API reference documentation for field specifics, and to adhere to documentation standards overall.
Migrations
Docs
In the Migrate accounts endpoint, the requirements for due_date_id, program_id, and overdue account migrations were clarified.
Docs
Support for Migrate PCI cards data using encrypted PAN values was added through the new key_id, encrypted_pan, and iv fields. In addition, PAN requirements were updated so you can provide either a clear PAN (pan) or encrypted_pan data, helping support PCI-compliant migration workflows.
Docs
The documented value for the authorization_status field within the Migrate authorizations endpoint was corrected to align with Pismo documentation standards and business practices.
Docs
The description of the update_limit field within the Migrate authorizations endpoint was corrected. This new description reflects the proper field type and provides guidance on when to use it.
Docs
The description of the open_due_date field in the Migrate accounts endpoint was updated to clarify that for overdue accounts, this field must equal the due date of the earliest unpaid statement that originated the delinquency. Additional guidance was also added around the pre-go-live behavior when payments or qualifying credits are identified.
Docs
The payload structure of the migration object in the Migrate accounts endpoint was updated to be nested within the applicant object.
Payments
Updated
The authorization_id field is now returned in the success 200 and 201 responses of the following endpoints.
- Create cash-in or cash-out
- Cancel cash-in or cash-out
- Confirm pre-authorized cash-in or cash-out
- Create transfer
- Cancel transfer
- Confirm pre-authorized transfer
Updated
Account validation for hold funds and force operations in the Payment methods API was updated. The account_id is now required to be sent in the request body to match the gateway-asserted x-account-id header whenever account validation is enabled. This helps strengthen account-level authorization controls and reduce the risk of requests being processed for an unintended account within the same organization.
The affected components include the following endpoints in the Payment methods API.
- Hold funds operations: Block amount, Unblock held amount, Transfer held amount, and Cancel transfer of held amount.
- Force operations: Force operation and Cancel forced operation.
Docs
The 200 and 201 status response of the Create cash-in or cash-out endpoint now correctly includes the amount field that was previously missing in documentation.
Docs
The 202 response of the Confirm pre-authorized cash-in or cash-out and Confirm pre-authorized transfer endpoints now explains that the empty body in this response is expected and that the confirmation outcome is delivered through the Platform authorization created event with the CONFIRMATION category.
Rates and fees
Docs
Reference documentation for the Create fee model endpoint was updated to change the 200 response to 201 to match the implementation.
Security
Updated
The process for configuring the Mutual Transport Layer Security (mTLS) has changed. The new process is described in the Identity connectivity with mTLS guide.
Events
Updated
In the two Accrual event processed events (one under Interest-bearing deposit accounts, one under Savings account product), the data format for estimated_settlement_date and accrual_date was changed from date‑time to date to resolve an inconsistency in the response payload returned to clients.
- Accrual event processed (interest-bearing deposit accounts)
- Accrual event processed (savings account product)
Banking operations
Updated
A metadata field was added to the following endpoints to standardize metadata structure at the root level for improved tracking and event correlation.
Updated
A new field release_datetime was added to the following endpoints, indicating when the remaining held funds are automatically released to the account.
- Create fund restriction
- List fund restrictions
- Get fund restriction
- Release restriction
- Update restriction
Updated
A 409 Conflict error was added to the responses of the following endpoints. These errors now include clearer messages, such as "Product is already detached" and "Interest processing code already has a divergent balance‑config" to provide more context about the conflicts returned.
Updated
The PAYOUT option in interest_capitalization_mode now requires a fully resolved payout_account. When PAYOUT is sent without a payout account, the Pismo platform returns error EIBACC0379: interest_capitalization_mode PAYOUT requires a fully resolved payout_account. This update affects the following endpoints.
Updated
A new external_account_id field is now included in the response of the Update payout account for deposit account endpoint.
Updated
A 409 Conflict: Account already exists but could not be attached, status is not "NORMAL" error was added to the response payload of the Open deposit account endpoint. This error is generated when you open a deposit account with an external_account_id that already exists.
Updated
The external_account_id field was added to the response of the following endpoints to provide the client’s custom account ID.
Updated
The account_id field was removed from the body parameters of the Calculate average balance endpoint because it repeats the function already covered by the path parameter accountId.
Updated
In the Interest-bearing accounts API, the following 400BadRequest error codes were removed. The examples that exposed maturity_period and effective_date validation codes on endpoints that do not accept those fields were removed as well.
EIBACC0305EIBACC0306EIBACC0307EIBACC0319EIBACC0320EIBACC0321
The affected API/endpoints are:
- Average balance API
- Product API
- Get account attachment
- Detach deposit from account
- Update payout account for deposit account
- Attach savings account to account
- Detach savings account from account
- Update payout account for savings account
- Update deposit account attachment overrides
- Get cycle snapshot for deposit account
- Open deposit account
- Get program attachment
- Attach savings accounts to program
Updated
The FIXED enum option was added in the benchmark field returned in the 200 response of the following endpoints.
• Get account interest
• Get interest plan
• Get account interest
• List Org interest plans
Updated
The division_code field was added to body parameters of the Deposit money and Create balance endpoints.
Updated
The 403 Forbidden error was added as a possible response for the following endpoints.
Updated
The tax_withholding.tax_rules.threshold_amount field was added to the following endpoints.
- Update account interest in 200 response
- Create interest plan in body parameters
- Get interest plan in 200 response
- Get account interest in 200 response
- List Org interest plans in the
itemsobject of 200 response
Docs
The “Banking - Interest management (B3)” section in the API reference was renamed to “Banking - Interest management for B3-listed products”.
The endpoints in this section were renamed as follows.
- ”Create interest plan (B3 only)” to Create interest plan for B3-listed products
- ”Get interest plan (B3 only)” to Get interest plan for B3-listed products
- ”Get account interest (B3 only)” to Get account interest for B3-listed products
- ”Update account interest (B3 only)” to Update account interest for B3-listed products
- ”Configure benchmark rate (B3 only)” to Configure benchmark rate for B3-listed products
- ”Get Org benchmark rates (B3 only)” to Get Org benchmark rates for B3-listed products
- ”Get specific benchmark rates (B3 only)” to Get specific benchmark rates for B3-listed products
Docs
The interest_by_tiers.tiers.amount and interest_by_tiers.tiers.margin_rate fields were made nullable in the following endpoints in the request body parameters and 200 response (as indicated).
- Update account interest request and 200 response
- Get account interest 200 response
- Create interest plan request
- List Org interest plans 200 response
- Create interest plan version request
Docs
The titles and descriptions of the indicated fields in the following events were updated. Note that some of the events under [Interest management] and [Interest engine] have the same titles.
Interest management
- Interest accrual account succeeded
account_id - Interest account cancellation succeeded
external_account_cancellation_id,account_id - Interest account cancellation failure
external_account_cancellation_id,account_id - Interest withdrawal succeeded
account_id - Interest withdrawal failed
account_id - Interest deposit succeeded
account_id - Interest deposit failed
account_id - Interest accrual account succeeded
account_id - Interest account cancellation succeeded
external_account_cancellation_id,account_id - Interest account cancellation failure
external_account_cancellation_id,account_id - Interest deposit failed
account_id - Interest deposit succeeded
account_id - Interest withdrawal failed
account_id - Interest withdrawal succeeded
account_id
Interest engine
- Interest capitalization account succeeded
account_id,external_account_id - Interest balance succeeded
account_id,external_account_id - Interest balance failed
account_id,external_account_id - Interest account update succeeded
account_id,external_account_id - Interest account cancellation succeeded
account_cancellation_id,external_account_cancellation_id,external_account_id - Interest account update succeeded
account_id,external_account_id - Interest capitalization account succeeded
account_id,external_account_id
Docs
The description of the interest_capitalization_mode field in the Attach deposit to account and Attach deposit product to program endpoints were updated.
Docs
The attached_at field was renamed to attachment_date in the response of the following endpoints. This fixes the mismatch between the documentation and the actual response payload, which already returns attachment_date.
- Get account attachment (in response)
- Update deposit account deposit overrides (in response)
- Get program attachment (in response)
Docs
The description of the accrual_model field was updated, which defines how daily interest is calculated, using either net daily balance change (DEPOSIT_BASIS) or the daily closing balance (BALANCE_BASIS). When the field is omitted, the value is derived from the interest plan’s interest_base_model, which defaults to CLOSING-BALANCE and therefore produces BALANCE_BASIS, while any explicit mismatch returns HTTP 400 EIBACC0365. This update is reflected in the following endpoints.
Transaction banking
Updated
The following error codes were removed. Both error codes were previously documented as placeholders in the codebase and were never returned in production.
WPMT0032: Validation rules conflict with internal accounts programWPMT0020: Scheduling a payment crediting your own account isn't allowed
These error codes were removed from the following endpoints.
Updated
The error codes WEAM0029 and WMLP1020 were removed from the following endpoints. These codes were originally used when the Pismo platform rejected earmark payments with back value dates, but back‑dated earmark payments are now supported by default.
Updated
The exclusiveMinimum: 0 was changed to minimum: 0 on the following fields because these fields are confirmed to accept zero as a valid value. The following endpoints are impacted by this change.
- Create check posting (request,
valuein thecheck_amountobject) - Get check posting (response,
valuein thecheck_amountobject) - List transactions (transaction banking) (response,
valuein theamountobject) - Get transaction (transaction banking) (response,
valuein theamountobject) - List transaction status details (transaction banking) (response, the
amountfield)
Updated
A note was added to the administrative_division_id field in the following endpoints stating that it points to the holiday calendar, and that the administrative division is deprecated and replaced by holiday calendar while both use the same underlying data structure for backward compatibility.
Updated
The 400 error code WCAC0005: division_code is a required field was removed from the Get transaction banking account information endpoint, because this error doesn’t apply.
Updated
The error codes WEAM0029 and WMLP1020 were removed from the following endpoints. These codes were previously returned when earmark payments with back value dates were rejected, but back‑dated earmark payments are now supported by default.
Authorization
Updated
Five missing fields were added to the Simulate authorization reference documentation: arqc_present, track1_present, track2_present, password_present, and cvv_present.
Dispute
Docs
An accompanying explainer video was added to the Visa dispute use case guide. The video introduces dispute handling on the Pismo platform, summarizes the dispute state machine, and provides a walkthrough of a real-world Visa fraud dispute.
Statements
Docs
The last sentence in the Installment advancements section of the Installment advancements guide was updated for clarity. The names of the links in the list at the end of that section were confusing because they gave the impression that they should link directly to the endpoint APIs, when they actually linked to sections of the same guide. Renamed the links to match the names of the sections they link to.
Docs
The description of the DELINQUENT_ACCOUNT_CLOSURE_DAYS parameter in the table in the Multivalue program parameters guide was updated.
Docs
The Recurring charges guide was updated in the following ways.
- Added the Annual recurring charge section.
- Changed the titles of all the “Example” subsections to make them more specific. For example, the “Example 1” subsection of “Examples for recurring charge plans” had its title changed to “Recurring charge plan example 1”.
- Recurring charge plan example 3 was rewritten for clarity.
Docs
The description of the tracking_id body parameter field in the Create installment advancement endpoint was clarified.
Lending
Updated
The Get loan product and Update loan product endpoints now include the ability to indicate when a loan product has enabled backdating. You can configure the number of days for limiting the backdate window with the backdating_enabled and max_backdating_window_days fields.
Updated
The Register repayment endpoint was updated to include a backdating_reason field. When the repayment_date is earlier than the processing date, you can provide a reason as an audit label. The enum values available are:
RAIL_DELAY: Payment was made on time, but the payment rail or bank file reporting it reached Pismo later.SYSTEM_ERROR: A technical failure or outage delayed recording a payment that was actually made earlier.OPS_CORRECTION: An operations team is correcting the recorded date of a payment (back-office correction).RETRY_WINDOW: Payment was originally initiated within the expected timeframe but was temporarily unsuccessful (for example, transient bank, network, or processing failure) and subsequently reprocessed. The payment is backdated to reflect the original intended payment date.REINSTATEMENT: A previously reversed, cancelled, returned, or otherwise invalidated payment is being reinstated and recorded using its original effective payment date to restore the loan to the correct historical state.MISAPPLIED_PAYMENT_CORRECTION: A payment applied to the wrong loan or installment is being corrected and re-applied using its true effective payment date.OTHER: Generic catch-all for a legitimate backdating reason not covered by the specific values above.
Updated
The Create loan product and Update loan product endpoints were updated to require present_value_discount (processing code) when bring_to_present_value_on_delinquency is true. This setting ensures the platform brings future installments to present value before cancellation when closing due to delinquency.
Docs
More detail was added to the Create processing codes section of the Create loan products guide for Booking and Repayment processing codes.
Docs
The following statuses were previously shown in error and were now removed from the Get loan, List loans, and List account loans endpoints.
SCHEDULEDPROCESSINGPAIDPARTIALLY_PAIDPAST_DUENOT_PAID
Marketplace
Docs
Added documentation for HTTP 409 Conflict responses on the Create marketplace creditor operations endpoint. This response updates duplicate creditor operation handling from a generic 500 Internal Server Error to a business-specific conflict response when submitted creditor operations already exist for one or more specified merchants.
Deprecated
The following endpoints were decommissioned and removed from the Developers Portal and added to the API endpoints removed list.
- List marketplace merchants V1
- List marketplace merchants V2
- Link merchant and marketplace
- Delete merchant and marketplace link
- Get marketplace V1
- Update marketplace
- Create marketplace V1
- Create marketplace V2
Control Center
Updated
The dual approval feature was updated in Control Center. You can now request Pismo to enable dual approval for editing an address.
Docs
The Account configurations guide was updated to align with Pismo documentation and style standards.