Reconciliation team spending hours each day manually matching payment gateway transactions against bank statements and the accounting ledger because there is no automated matching system?
Multi-currency settlement creating manual FX conversion calculations and spreadsheet-based reconciliation across currencies each week?
Payment Processing Software Development
Standard payment gateways handle the payment transaction itself well. Custom payment software is the right choice when you need to build the layer above the gateway -- the transaction routing logic, the multi-currency ledger, the reconciliation system, the merchant settlement workflow, and the fraud controls that turn a payment API into a payment product.
We build payment processing platforms for fintech companies whose transaction model, settlement logic, or multi-party payment flows require more than a direct Stripe or Braintree integration can provide.
Payment gateway integrations with Stripe, Adyen, Braintree, and direct acquirers with unified transaction management across providers
Multi-currency processing with real-time FX rates, currency conversion, and multi-currency ledger management
Automated reconciliation matching payment events against bank statements and ledger entries with exception reporting for unmatched items
Fraud detection with velocity controls, rule-based screening, and integration with third-party fraud prevention providers
RaftLabs builds custom payment processing software for fintech companies, marketplaces, and financial institutions who need payment gateway integrations, multi-currency transaction processing, automated reconciliation, fraud controls, and merchant or seller settlement built around their specific payment model. Most payment software projects deliver in 10 to 14 weeks at a fixed, agreed cost.
100+Software products shipped
·FixedCost delivery
·10-14Week delivery cycles
·24+Industries served
When payment complexity needs more than a gateway integration
A direct payment gateway integration handles the transaction itself -- the card authorisation, the capture, the refund. The payment product starts above the gateway: how transactions are routed between multiple payment providers for redundancy or optimisation, how funds from different transaction types are separated in the ledger, how platform fees are deducted before merchant settlement, how failed transactions are retried and the failure reason is surfaced to the customer. These are product decisions that the gateway's SDK doesn't make for you, and they require a payment layer built on top of the gateway that models the specific payment flows of the product.
We build payment software for marketplaces managing split payments between buyers and sellers, for fintech platforms embedding payments into a non-financial product, for subscription businesses managing recurring billing with retry logic and dunning management, and for businesses replacing a manual payment reconciliation process with an automated system. The payment flow -- the transaction routing, the ledger structure, the settlement timing, and the reconciliation matching rules -- is specified during discovery before any development begins.
What we build
Payment gateway integration and routing
Payment gateway integration connecting to Stripe, Adyen, Braintree, Worldpay, or direct acquirers through their APIs with the payment method types -- card, bank transfer, digital wallet, and local payment methods -- configured per gateway and per market. Multi-gateway routing directing payment transactions to the optimal gateway based on the payment method, the transaction currency, the issuer country, or the merchant category, with fallback routing to a secondary gateway when the primary gateway is unavailable. Gateway-agnostic transaction management maintaining a unified transaction record regardless of which gateway processed the payment, so reporting, reconciliation, and customer service queries don't require identifying which gateway was used for each transaction. Idempotency handling ensuring that a payment request submitted more than once -- due to network timeout, client retry, or integration error -- creates only one payment transaction rather than duplicating the charge. Webhook processing consuming payment status events from each gateway and updating the transaction record and the downstream systems in real time rather than through polling.
Multi-currency processing and FX management
Multi-currency transaction processing accepting payments in the customer's local currency and settling to the merchant in their preferred settlement currency, with the FX conversion applied at the point of settlement using the exchange rate source and margin configured for the product. Real-time FX rate integration pulling rates from a currency data provider or from the payment gateway's FX service, with the rate applied to each transaction recorded against the transaction for audit and for customer disclosure where the product requires it. Multi-currency ledger maintaining separate currency balances for each account or merchant -- the GBP balance, the EUR balance, and the USD balance tracked separately without currency blending. FX settlement calculation producing the settlement amount in the target currency from the collected transactions, with the conversion applied at the configured rate and the settlement reconciliation matching the converted amount against the bank account receipt. FX exposure reporting showing the current currency position across all balances and the unrealised FX gain or loss at the current rate for treasury management.
Payment reconciliation automation
Reconciliation engine matching incoming bank statement transactions against payment gateway settlement reports and the internal ledger, identifying the payment batch or individual transaction that each bank credit corresponds to and marking matched items as reconciled without manual intervention. Exception queue presenting unmatched or partially matched items to the reconciliation team for manual review, with each exception showing the bank statement entry, the nearest matching gateway settlement record, and the amount and date discrepancy, rather than requiring the team to identify the exception themselves from an unfiltered transaction list. Daily reconciliation report showing the reconciled and unreconciled positions across all payment methods and currencies, produced automatically at the configured time each day so the finance team sees the current position without running a manual report. Tolerance handling for reconciliation items where the discrepancy is below a configured threshold -- typically caused by FX rounding -- automatically marking low-value discrepancies as reconciled within tolerance rather than adding them to the exception queue. Historical reconciliation audit trail storing every reconciliation action -- automatic matches, manual resolutions, and tolerance adjustments -- with the date, the operator's identity, and the matched records.
Merchant and seller settlement
Settlement calculation computing the amount payable to each merchant or seller from their collected transactions in the settlement period, with platform fees, refunds, chargebacks, and reserves deducted before the net settlement amount is calculated. Settlement frequency configuration allowing different settlement schedules for different merchant tiers or agreement types -- daily, weekly, or monthly settlement, with instant payout available as an option for merchants above a performance threshold. Settlement statement production showing each merchant the transactions included in the settlement, the fees deducted, and the net amount paid, with the statement available in the merchant portal and delivered by email at each settlement date. Reserve management holding a percentage of the merchant's transaction volume in reserve for a configured period to cover chargebacks and refunds, with the reserve balance tracked per merchant and released automatically when the hold period expires. Chargeback management processing incoming chargeback notifications from the payment gateway, deducting the chargeback amount and the chargeback fee from the merchant's next settlement, and providing the merchant with the information needed to respond to the dispute through the gateway.
Fraud detection and risk controls
Velocity controls limiting the number and value of transactions from a single card, account, or device within a configured time window, with transactions above the limit declined or flagged for review rather than processed. Rule-based fraud screening applying configurable rules to each incoming transaction -- block-listed cards, block-listed email domains, high-risk IP geographies, unusual transaction patterns -- with matching transactions declined or routed to a manual review queue. Integration with third-party fraud prevention providers -- Sift, Kount, or similar -- passing transaction data to the provider's model and applying the risk score to the transaction routing decision. Device fingerprinting and behavioural signals from the checkout session passed to the fraud model alongside the transaction data to improve the accuracy of the risk assessment for card-not-present transactions. Fraud case management for transactions flagged for review, with a review queue showing the transaction details, the fraud signals that triggered the flag, and the action options -- approve, decline, or request additional verification -- with the decision recorded against the transaction.
Subscription billing and recurring payments
Subscription plan management defining the billing cycle, the price, the currency, and the trial period for each product plan, with the plan linked to the customer's account at the point of subscription. Recurring billing engine processing subscription renewals automatically on the billing date, handling the payment attempt, recording the outcome, and triggering the next billing cycle or the dunning sequence depending on the result. Dunning management for failed subscription payments, executing a retry sequence over the configured number of days with the retry timing and communication to the subscriber configured per plan. Plan upgrade and downgrade handling the change in subscription plan mid-cycle -- the proration calculation for the remaining days on the current plan, the charge or credit applied to the next billing date, and the plan record updated to reflect the change. Subscription lifecycle events -- trial start, trial end, renewal, payment failure, cancellation -- published to a webhook or event stream for the downstream systems that depend on subscription status.
Frequently asked questions
A direct Stripe or Braintree integration is the right choice for businesses with a straightforward payment model -- a single currency, a single payment method, and no multi-party settlement. Custom becomes right when the payment flows are more complex: a marketplace splitting payments between buyers and sellers, a platform taking a fee from each transaction before settling to merchants, a multi-currency product requiring a currency ledger, or a business whose transaction volume has reached the point where automated reconciliation saves more than the cost of building it. We'll tell you honestly if a direct gateway integration would cover the requirement.
Yes. Common integrations cover Xero, QuickBooks, Sage, and NetSuite. The integration posts each settled transaction or settlement batch to the correct nominal code in the accounting system, reconciles the payment platform's ledger against the accounting system's bank account, and flags discrepancies for investigation. For businesses with a custom general ledger or ERP, we build the integration using the available API or file-based exchange.
We design payment systems so that card data never touches our custom application -- payment forms use the gateway's hosted payment fields or tokenisation SDK so that the card number is captured directly by the gateway and a token is returned to our system. This approach keeps the custom system outside PCI DSS scope for cardholder data while still maintaining full control over the payment experience and the transaction management layer. For businesses that require their own PCI DSS certification, we can design a system that meets the specific SAQ level applicable to their processing model.
A payment processing platform covering gateway integration, a transaction management layer, and automated reconciliation for a single currency typically runs $35,000 to $75,000. Adding multi-currency processing, merchant settlement, fraud controls, and subscription billing typically brings the total to $70,000 to $140,000. Fixed cost agreed before development starts.
Tell us your payment model -- the currencies, the gateways, the settlement structure, and where the current process relies on manual reconciliation. We'll scope a payment platform built around your actual transaction flows.