Skip to main content

Supported payment methods

The client session offers the same methods to every platform. This table says how the iOS SDK handles each one compared with the web SDK.

Legend: โœ… supported ยท ๐Ÿ” supported when the method is configured in redirection mode in your Purse dashboard ยท โŒ not available ยท โ€” not applicable to iOS.

How a method is resolvedโ€‹

PluginRegistry picks the plugin for an offered method in this order, the same as the web and Android SDKs: the vault vendor, then the template, then a redirection integration mode, then the exact partner and method pair, then the method alone.

Session fieldWebiOS
vault.vendor = purseHosted fields cardโœ… Card, Secure Fields iOS
vault.vendor = pci_proxyโœ…โŒ
template = redirection or integration_mode = redirectionโœ…โœ… Redirection methods
template = sdpx, lyra, alma, applepay, googlepayโœ…โŒ
Exact (partner, method)17 dedicated plugins(klarna, installments), (paypal, wallet)
Method alonenoneapplepay, any partner

Apple Pay is the method fallback: one wire value, resolved whatever the partner, and configured per PSP variant from /init rather than by a (partner, method) pair. Google Pay is the Android SDK's fallback in the same slot, and is not planned for iOS.

Card, redirection and the gift card issuers are built in. Apple Pay, PayPal and Klarna each ship as their own SPM product, and Swift has no ServiceLoader: linking the product is not enough, your app installs its module explicitly with PluginRegistry.shared.install(โ€ฆ). A method whose module is not installed reports METHOD_NOT_IMPLEMENTED (see Error handling).

Primary methodsโ€‹

Cardsโ€‹

MethodWebiOSNotes
Card vaulted by Purse, any acquiring partnerโœ…โœ…Secure Fields iOS, UIKit form driven by CardCoordinator, redirect-based 3-D Secure through ASWebAuthenticationSession, saved cards with CVV re-entry
Card vaulted by PCI Proxyโœ…โŒA saved PCI Proxy card needing a CVV has no form on iOS
PSP-hosted card form: ACI, Adyen, Checkout.com, Dalenys, HiPay, Ingenico, Payline, Stripe, Worldpayโœ…๐Ÿ”A browser form has no native counterpart. By design: native SDKs only pay cards through the Purse vault
sdpx template: Sips, Sogenactif, Mercanetโœ…๐Ÿ”
lyra template: Lyra, PayZen, Sogecommerce, Systempay, Scelliusโœ…๐Ÿ”
External 3DS extras (vaultExtras): Payline, CentralPay, Axepta, Worldpay, the Lyra familyโœ…โŒNo native equivalent on either native platform
Any creditcard with integration_mode = redirectionโœ…โœ…Generic redirection

Walletsโ€‹

MethodWebiOSNotes
Apple Pay, adyen / ingenico / default variantsโœ…โœ…PurseCheckoutApplePay, PKPaymentAuthorizationController. Needs an ApplePayConfiguration with your merchant id and the Apple Pay entitlement; no merchant-validation round trip, configuration comes from /init
Google Payโœ…โ€”Android only
PayPal, pay nowโœ…โœ…PurseCheckoutPayPal, PayPalWebCheckoutClient browser switch
PayPal, saved accountโœ…โœ…Captures on submit, no approval step and no button of its own
PayPal, vaulting a new accountโœ…โŒ
PayPal Pay Later (bnpl)โœ…๐Ÿ”No dedicated plugin
PayPal Fraudnet fingerprinting on redirectionโœ…โŒ

Buy now, pay later and instalmentsโ€‹

MethodWebiOSNotes
Klarna installmentsโœ…โœ…Native KlarnaPaymentView, authorize() after /validate. Needs an appReturnURL passed to paymentElement(for:)
Almaโœ…๐Ÿ”
Riverty invoice and instalmentsโœ…๐Ÿ”
Younitedโœ…๐Ÿ”
Scalapayโœ…๐Ÿ”
Instalment simulation (simulable methods)โœ…โœ…simulateLoan(_:product:) / simulateLoans(_:product:), counts and amounts only, no per-instalment dates

Otherโ€‹

MethodWebiOSNotes
HiPay MB Wayโœ…๐Ÿ”
Any method in redirection mode: Fintecture, Bizum, Oney, Sequra, iDEAL, Bancontact, โ€ฆโœ…โœ…RedirectionPlugin, outcome confirmed from the session
Saved card management: rename, delete, favorite, delete allโœ…โœ…Needs a wallet session
Save a new card at submitโœ…โœ…save_token_mode on the method, register(_:registered:name:)
Payment-method and card-scheme badgesโœ…โœ…iconURL(for:) and schemeAssets(for:) return CDN URLs; loading and rendering them is yours

Secondary methodsโ€‹

IssuerWebiOS
Illicado gift cardโœ…โœ…
Buybox gift cardโœ…โœ…
Ogloba gift cardโœ…โœ…
MyBeezBox gift cardโœ…โœ…
Easy2Play gift card and voucherโœ…โœ…
Maxxing loyalty cardโœ…โœ…
ANCV Connectโœ…โŒ no config shipped; SecondaryConfig has the shouldPoll and classifyInitError hooks an app would need to add one
Saved gift cardsโœ…โœ… background balance resolution
Keep a gift card for the next sessionโœ…โœ…
An issuer registered by the appโ€”โœ… SecondaryConfigs.register
Splitter autofill middlewares (voucher โ†’ loyalty โ†’ primary)โœ…โŒ
Reading the table

The iOS SDK covers every method a merchant can run through the Purse vault, a redirection, or one of three native partner SDKs: Apple Pay in place of Google Pay, PayPal and Klarna. Everything else the web SDK supports is a PSP-hosted form living in a browser, offered on iOS by switching the method to redirection mode in your dashboard. The three deliberate gaps iOS shares with Android are pci_proxy cards, ancv-connect, and the PayPal BNPL and vaulting pair.