P2P Trading 5.3.3

6 December 2025

BUG FIXESPAYMENT METHODSESCROWDISPUTESBALANCE CALCULATIONSOFFER CREATION

P2P v5.3.3

Release Date: December 6, 2025 Tags: BUG FIXES, PAYMENT METHODS, ESCROW, DISPUTES, BALANCE CALCULATIONS, OFFER CREATION

Changed

Payment Method Management

  • Changed the Create Payment Method dialog to accept flexible details

    • Dynamic key-value field entry for payment details
    • Add/remove fields as needed (up to 20 fields)
    • Fields like Account Number, Email, Phone can be customized per method
  • Changed payment method management so custom details can be added and updated, and are carried through to a trade when it is initiated. Only plain text values are stored.


Fixed

Offer Creation - Currency Change Issues

  • Fixed the price keeping the old currency's value when changing currency during offer creation

    • Price per currency now automatically updates to the new market price when changing currencies
    • Waits for the new price to load before updating
    • Auto-fills price field when switching from a currency with no price to one with a valid market price
  • Fixed the "Automatically adjust amount to meet minimum" button not working after changing currencies

    • Now properly recalculates amount based on the new currency's price
    • Resets amount when currency changes to prevent invalid calculations

Critical: Negative Balance Bug

  • Fixed available asset balance going negative after multiple trades and disputes
    • A deduction can no longer exceed the balance actually available, in any P2P operation
    • Applied to: trade release, trade cancellation, dispute resolution, admin trade actions

Payment Methods

  • Changed payment methods from fixed bank fields to flexible details

    • Payment methods now support dynamic key-value pairs for any payment type
    • Supports any payment type (bank, PayPal, crypto wallet, etc.) with custom fields
    • Payment details properly copied to trade when initiated
  • Fixed trade payment details showing hardcoded values

    • Now dynamically displays the seller's actual payment method details
    • Shows all custom fields from the payment method configuration

Dispute System

  • Fixed the Open Dispute button failing with a "Converting circular structure to JSON" error

    • The dispute dialog now collects the reason and description before the dispute is submitted
  • Fixed the escrow fee not being deducted when disputes are resolved

    • Platform commission now properly recorded for BUYER_WINS and SPLIT outcomes
    • Escrow fee deducted from disputed amount before crediting buyer
    • Transaction records created for all parties involved