Frequently Asked Questions
What is the simplest path to PCI-DSS compliance for a payment app?
For most applications, the answer is to use PSP-provided client-side components (Stripe Elements, Adyen Drop-In) that capture card data directly in a PSP-controlled iframe without it touching your application server. This limits scope to SAQ A-EP or SAQ A, which carry significantly lower compliance requirements than SAQ D. The trade-off is some constraint on UI customisation. If your product requirements can be satisfied within these components, this is the correct approach and the one we recommend as a starting point.
How do you handle failed payment recovery for subscriptions?
Smart retry logic is the foundation: retry on soft decline codes (insufficient funds, do not honour) at intervals informed by card network guidance, and do not retry on hard declines (stolen card, fraudulent). A dunning communication sequence via email, SMS, and in-app notification should run in parallel with retries and escalate to a payment update request before the grace period expires. Recovery rate measurement must be built in from the start; without measurement, optimisation of retry intervals and communication timing is not possible.
Can you integrate with multiple PSPs for payment redundancy?
Yes. Payment orchestration across multiple PSPs requires a routing layer that selects the PSP based on configurable rules (currency, card type, geographic routing, transaction cost) and falls back to a secondary PSP on hard API failures. Integration complexity is approximately linear per PSP added; each PSP has a different data model for payment intents, webhooks, and dispute objects that must be normalised by the orchestration layer into a single internal representation.
Do you handle Apple Pay and Google Pay integration?
Yes. Apple Pay requires domain verification with Apple, a merchant identifier registered in the Apple Developer account, and an Apple Pay certificate provisioned from the PSP. Google Pay requires registration in the Google Pay Business Console. Both wallet types integrate through the PSP SDK on the client side; the PSP handles decryption of the payment token server-side. The web Payment Request API provides a unified browser interface for both wallets with graceful fallback to standard card entry.
What is your engagement model for payment application projects?
We deploy dedicated teams, typically a technical lead, two or three senior engineers, and a QA engineer, assigned exclusively to your project for its duration. For payment-specific engagements, we recommend a brief technical discovery session before kickoff to align on PSP selection, PCI scope approach, and SCA compliance requirements, so that the first engineering sprint begins with the architecture already settled. Engagements start within 21 days of contract signature. See our dedicated team model for details.