iPaybetter

image

iPayBetter lets anyone pay a bill with a credit card, even when the recipient accepts only bank transfers. Payments that would normally require an IBAN transfer can be paid with a Visa, Mastercard, or American Express card. The payer earns points and miles and gains up to 58 days of interest-free liquidity through the card's billing cycle; the recipient simply receives a normal bank transfer.

Redberry designed and built iPayBetter from the ground up in 2022 and delivered the MVP in four months. The platform has since grown into a regulated Swiss financial intermediary. iPayBetter is affiliated with the VQF and operates under the Swiss Anti-Money Laundering Act. As the long-term engineering partner, Redberry built the product to be compliant by design - architecting onboarding, payment processing, and monitoring around KYC, KYB, and transaction-level AML screening - and set the platform up to scale.

 

ipaybetter.com

We are responsible for

DevOpsFrontend DevelopmentBackend DevelopmentUX DesignUI DesignAI EngineeringQAProject Management
Scope:
Dedicated agile team
Team:
7 people
Duration:
April 2022 – ongoing

Challenge

The everyday friction is simple. In Switzerland and across much of Europe, the largest recurring bills in a person's life are paid by bank transfer, not by card. Landlords, tax offices, insurers, and tradespeople send an IBAN and expect a transfer. That leaves the payer with none of the rewards, points, or float that a credit card would otherwise provide on the same spend. iPayBetter's core idea is to bridge that gap: connect the card networks to the bank-transfer rails so any bill can be paid by card and every payment earns something back.

The harder challenge is what it takes to run that service legally at scale. Moving other people's money in Switzerland means operating as a regulated financial intermediary, and regulation is not a feature you add at the end. iPayBetter had already found demand, so the task was to make a live consumer platform meet Switzerland's financial requirements without disrupting the people already using it: verifying every customer, screening every transaction for money-laundering risk, and keeping records and data to a supervised standard, all without turning an effortless three-tap payment into a bureaucratic ordeal. Doing that inside a running product, while keeping the experience the reason people use it, is the challenge that defines this project.

Solution

Redberry built iPayBetter as a regulated-by-design, Laravel-native platform in which compliance is woven through the payment lifecycle rather than bolted onto its edges. The backend is a modular Laravel application organized into payment, banking, and compliance domains, with an event-driven, queue-based core on Laravel Horizon so that verification, screening, charging, payout, and reconciliation each run as discrete, observable steps.

On top of that core, a single compliance layer handles identity verification for individuals, businesses, and sole proprietors and screens every transaction, so a payment is only charged once it clears and reserved funds are released automatically if it does not. Card acquiring and bank payouts sit behind clean, provider-agnostic abstractions, and a transaction monitoring AI Agent screens payments as they move, letting the platform route Swiss-franc and euro payments to the right acquirer and settle to any IBAN across supervised Swiss and European banking rails, without exposing that complexity to the user. Data stays on servers in Switzerland. The result is a platform where regulation shaped the architecture from the core outward, not the surface.

img
img
img
img
img
img
img

Pay Any Bill by Card

The heart of the product is a card-to-IBAN transfer. A user saves a recipient's bank details once - a landlord, a tax office, an insurer, a contractor - chooses a saved card, enters an amount, and sends. iPayBetter charges the card and pays the recipient by ordinary bank transfer, carrying the user's reference or payment purpose so the money arrives looking exactly like a normal transfer. This works for rent, utilities, insurance, salaries, taxes, tuition, medical bills, and general business expenses: precisely the payments that normally refuse cards. Every transaction earns the card's points or miles and defers the actual outlay by up to 58 days, turning unavoidable bills into rewards and working capital.

 

img
img
img
img
img
img

Regulated Onboarding: KYC, KYB, and Sole Proprietors

Registration is a compliance gateway, not a form. iPayBetter supports three account types - individual, business, and sole proprietor - each with its own registration requirements and verification path through SumSub. Individuals and sole proprietors complete KYC with document and liveness checks; businesses complete KYB, including company-registration verification, ultimate-beneficial-owner identification, and representative verification. Politically-exposed-person and sanctions screening run as part of every check, and each applicant receives a risk score that follows them into transaction monitoring. A user becomes able to transact only once their email is confirmed and their identity is approved, so the platform never moves money for an unverified party.

img
img
img
img

Transaction Monitoring and AML Screening 

Compliance continues on every payment, not just at signup. When a payment is created, funds are reserved on the card, and the transaction - amount, currency, payer, counterparty, payment method, and purpose - is submitted for Know Your Transaction screening. An approved result charges the reserved amount and proceeds to payout; a rejected result releases the funds and notifies the user; an on-hold result pauses the payment for review. Rejection reasons are retrieved and stored, every screening event is retained against the transaction, and an operations team works flagged and undefined transactions from a dedicated monitoring console. The result is an AML posture that is enforced automatically and defensible on audit, which is exactly what a VQF-supervised intermediary needs.

img
img
img
img
img

AI Agent for Invoice Validation

Before a payment is screened, its invoice is checked by an AI agent. iPayBetter asks users to attach the invoice behind a payment, and the agent uses an AI vision model to read it and extract the recipient name, IBAN, amount, currency, and purpose. The extracted data is compared against what the user entered: a clean match auto-approves the payment and passes it to processing, a discrepancy routes it to manual review, and a clear mismatch blocks it and tells the user why. This catches fraud, typos, and misdirected transfers before money leaves the card, and it gives compliance a documented reason behind each accepted payment.

img
img

Single, Scheduled, and Recurring Payments

iPayBetter handles one-off payments, future-dated payments, and fully automated recurring payments for regular obligations like rent or insurance. Recurring schedules are driven by the Laravel scheduler, spawn individual payments through the same screening and payout pipeline as manual ones, and can be cancelled at any time. Recipient management, saved card profiles, a transaction history with downloadable receipts, and an expenses overview round out the day-to-day surface, so a user's entire bill-paying life sits in one place.

img
img

Multi-Currency, Multi-Rail Processing

The platform operates in Swiss francs and euros and accepts Visa, Mastercard, and American Express. The payment layer is provider-agnostic by design: a payment-gateway factory selects an acquirer by currency (for example, Datatrans for CHF and Payrexx for EUR), while a bank-provider abstraction routes payouts to any IBAN through whichever banking rail is configured (for example, Revolut Business or the Swiss bank HBL). New acquirers and bank partners can be added behind the same interfaces without touching the payment flow. Provider webhooks are signature-verified and processed idempotently, batched payouts are reconciled against downloaded bank statements, and a fee engine calculates provider, platform, and payout fees per transaction, reconciling estimates to actuals once a payout settles. The complexity of multi-rail money movement stays entirely behind a single transparent price the user sees before they confirm.

img

Business Accounts and iPayBetter Plus

Beyond individuals, iPayBetter serves companies and sole proprietors with their own onboarding, fee structures, and business-payment surfaces, including a KYB verification fee and enhanced bank-information requirements once a business passes defined transaction thresholds. An iPayBetter Plus subscription lowers the per-transaction fee for both private and business customers. Account eligibility, verification state, fees, and subscription status are all modeled explicitly, so the same payment engine serves a renter paying rent and a company paying suppliers under different commercial terms.

img

Operations Console, Reconciliation, and Reporting

Running a regulated payments business requires an operational back office as capable as the customer app. Redberry built iPayBetter's admin on Filament, giving compliance and finance teams transaction monitoring, business-account payment management, recurring-payment oversight, invoice review, reconciliation against third-party and bank data, and financial reporting. This is where suspicious transactions are worked, discrepancies are caught, and the numbers behind the platform are made auditable.

Involvement & Process

The design brief has never changed: keep it effortless. iPayBetter's own principles - effortless, trusted, rewarding - guided a payment flow reduced to three steps and a cost shown transparently before every confirmation. The harder design work in this chapter was absorbing heavy regulatory requirements without making the product feel regulatory. Onboarding had to collect enough for KYC, KYB, and sole-proprietor verification while still feeling like a consumer signup; verification states, on-hold payments, and rejected transactions all needed clear, non-alarming ways to surface. The current interface keeps the reward and the liquidity benefit visible at the moment of payment while the compliance machinery runs quietly underneath.

The customer application is built in Next.js and React with TypeScript, a server-rendered front end that talks to the Laravel API and now serves a Swiss-German audience. The team implemented the payment flow, the fee calculator, recipient and card management, the transaction history and receipts, and the multi-step onboarding that adapts to each account type.

The backend is one of the more integration-dense Laravel systems Redberry runs. A modular Laravel codebase separates the payment domain (payments, payment methods, payouts, invoices, recurring payments, fees) from the banking and compliance modules, and leans on Laravel's event and listener system to decouple the stages of a payment. A payment moves through an explicit state machine - waiting, reserved, screened, confirmed, completed, or released - with each transition driven by a queued job or a verified provider webhook. The team built the PSP abstraction and currency-based factory, the provider-agnostic bank abstraction, tokenized card storage that keeps raw card data off the platform, HMAC signature verification on every inbound webhook, the fee-calculation and reconciliation logic, and the SumSub integration that carries KYC, KYB, and KYT through a shared, signature-authenticated client. Queue-based processing on Laravel Horizon keeps screening and payout off the request path and observable in production.

AI runs as a dedicated workstream, delivered as purpose-built AI agents. The invoice-validation agent processes uploaded invoices asynchronously: an AI vision model reads the document, the key fields are extracted, and a validation service compares them to the payment request with tolerances, returning accept, manual-review, or reject. Prompts and field-matching logic are iterated as real invoices reveal edge cases, and the outcome is written back against the invoice so both the automated decision and any human override are on record. The same agent-based approach drives the transaction-monitoring checks on the compliance side.

The platform runs on Redberry's standard AWS DevOps stack, the pre-Laravel-Cloud baseline: containers on AWS ECS behind an application load balancer, RDS for data, ElastiCache (Redis) backing Laravel Horizon, and S3 with CloudFront, all on servers in Switzerland as befits a regulated intermediary handling Swiss financial and personal data. CI/CD runs through GitHub Actions across mirrored environments, CloudWatch and Sentry cover infrastructure and application monitoring, and operator access is brokered through AWS Session Manager with no open SSH ports. Webhook endpoints for the acquirers, the bank rails, and the compliance provider are all signature-verified and built to retry safely, so external systems can fail and recover without losing or double-processing a payment.

Quality assurance carries extra weight when a defect can mean a mis-sent payment or a compliance gap, so the team runs regression testing and periodic security assessments against the platform, with incident reporting and a patch-and-security-update strategy maintained in the project wiki. Delivery runs on two-week sprints tracked in Jira, with product requirements, solution-architecture documents, and technical documentation maintained in Notion, keeping a distributed team and the client's leadership aligned across a product where the details are unforgiving.

Tech Stack
img

Meet the authors

We are a 200+ people agency and provide product design, software development, and creative growth marketing services to companies ranging from fresh startups to established enterprises. Our work has earned us 100+ international awards, partnerships with Laravel, Vue, Meta, and Google, and the title of Georgia’s agency of the year in 2019 and 2021.

CONTACT US
img

Get in touch

Dati Chkhikvishvili

Chief Business Officer

Latest News

Laravel meetup Georgia
Sep
15

Laravel Meetup Georgia Returns October 8, with Nuno Maduro in Tbilisi

The second edition of Laravel Meetup Georgia is on Thursday, October 8, at 18:00, on the Stamba rooftop in Tbilisi. 

Redberry turns 12
Sep
2

Twelve Years of Redberry: From Four Friends in Tbilisi to a Laravel Premier Partner

Redberry is twelve. What began in 2014 with four founders in Tbilisi now rests on two decisions taken along the way: specialise in Laravel, and take that expertise international. That adds up to 300+ products shipped across the EU, UK, US and Middle East, around 200 people, and a place among the 13 Laravel Premier Partners worldwide. Here is how we got here, and who got us here.

laravel react bootcamp
Aug
27

Applications Are Open for the 12th Batch of Our Laravel + React Bootcamp

Our free four-month Laravel + React Bootcamp is back for a 12th batch - now AI-assisted. Applications are open until September 27.

Similar Projects
PP Mobius - A Vertical CRM for Tavistock Protect

Financial Services | Protection Insurance

Prevent Solutions

SaaS Application