Ga naar de hoofdinhoud

Voor OpenCart-webshops

Accepteer kaartbetalingen in OpenCart en weet precies waar je gegevens naartoe gaan.

Card Payments + Buy Now voegt creditcardbetalingen, Apple Pay en Google Pay toe aan je checkout via je eigen Stripe-account, plaatst een 'Nu kopen'-knop (met één klik) op je productpagina's, stelt klanten in staat herhaalbestellingen op te zetten en laat je terugbetalingen verwerken vanaf de bestelpagina. De app communiceert uitsluitend met Stripe.

£59 once, with a year of updates and help. More years of updates are £25 a year.

Installatiehandleiding en hulp: elke stap met een afbeelding, plus een korte video.

Probeer het eerst uit in onze demo-webshop: betaal met de testkaart 4242 4242 4242 4242, een willekeurige datum in de toekomst en drie willekeurige cijfers. Er worden geen kosten in rekening gebracht. Om te zien wat een klant daarna ziet, log je in als de demoklant en open je de herhaalbestelling.

Dagelijks gebruikt door Best Immune Best Immune is een klant van Gravity Host en hun webshop verwerkt er alle betalingen mee. Bekijk het in actie op shop.bestimmuneint.com.

Gebruikt en vertrouwd door echte webshops.

Best Immune accepteert betalingen via creditcard, Apple Pay en Google Pay met Card Payments, met een 'Nu kopen'-optie op elke productpagina. Open een product om dit te bekijken.

Card Payments begon als een privéproject voor één echte webshop: Best Immune. We bekeken de bestaande betaalextensies en probeerden er enkele uit, maar geen daarvan voldeed aan de behoeften van de shop. Daarom hebben we zelf een extensie van de grond af opgebouwd, volledig volgens de richtlijnen van OpenCart. Het werkte zo goed dat de eigenaar van Best Immune ons aanmoedigde om de extensie ook aan andere webshops aan te bieden. Alles wat erin zit, is toegevoegd omdat een echt bedrijf er behoefte aan had.

Herhalingsbestellingen

Je klanten stellen het in en hebben er geen omkijken meer naar. Jij ziet simpelweg weer een bestelling binnenkomen.

Als een abonnement, maar dan zonder dat je iets nieuws hoeft te leren. Een klant die dol is op een product, kiest direct in het bestelblok voor "elke maand" (of elke 2 of 3) en het product wordt gewoon bezorgd.

Voor je klant

Hun favoriete product wordt elke maand, of met de door hen gekozen frequentie, bezorgd en betaald via de kaart die ze al gebruikten. 3 dagen voor elke levering ontvangen ze een herinnering met een link om een levering over te slaan, de frequentie of betaalkaart te wijzigen, of de bestelling te pauzeren of te annuleren. Ingelogde klanten vinden al deze informatie onder 'Mijn account', en bij Apple Pay zien ze vooraf dat het om een herhalende bestelling gaat.

Voor jou

Elke levering is een gewone OpenCart-bestelling tegen de prijs van die dag, die in je gebruikelijke bestellijst verschijnt en gepaard gaat met je standaard e-mails; je verpakt deze dus net als elke andere bestelling. Jij bepaalt voor welke producten deze optie geldt en hoe vaak de levering plaatsvindt. Als een product niet op voorraad is, worden er geen kosten in rekening gebracht: de bestelling blijft in de wacht staan en je krijgt hiervan bericht.

Wat het doet

Alles wat een webshop van Stripe nodig heeft, in één extensie.

Kaarten en wallets

Visa, Mastercard en Amex, Apple Pay, Google Pay en Link, waarbij 3D Secure voor je wordt afgehandeld. Terugkerende klanten kunnen hun kaart opslaan en de volgende keer met één klik betalen. Meerdere Stripe-accounts in één webshop, geselecteerd op basis van het land.

Nu kopen met één tik

Een Apple Pay- of Google Pay-knop op productpagina's en in het winkelmandje. De klant kiest de bezorgmethode in het betaalscherm en de bestelling staat seconden later in uw beheeromgeving.

Terugbetalingen vanuit de bestelling

Voer volledige of gedeeltelijke terugbetalingen uit via een Stripe-tabblad op de bestelpagina; de bestelstatus en -geschiedenis worden automatisch bijgewerkt. Bestellingen die via je oude plugin zijn geplaatst, kunnen op dezelfde manier worden terugbetaald. Daarnaast wordt er bij elke betaling die niet slaagt, of die wordt geweigerd, geannuleerd of afgebroken op de Stripe-pagina, een notitie bij de bestelling geplaatst.

Ziet eruit als jouw webshop

Het kaartformulier neemt de kleuren en lettertypen over van je thema, zowel in de lichte als de donkere modus, op telefoons en desktops.

Spreekt de taal van je klant

De checkout volgt de taal van de webshop, waarbij de teksten van de extensie beschikbaar zijn in het Engels, Duits, Frans, Nederlands, Pools, Italiaans, Spaans en Braziliaans-Portugees.

Verwelkomt bezoekers uit het buitenland

Een bezoeker uit Polen ziet één regel in het Pools die de winkel in het Pools aanbiedt, met prijzen in zloty en Polen al gekozen als bezorgland. Eén tik regelt alle drie, en met 'Nee bedankt' verdwijnt de melding voor een jaar. U kiest zelf of de valuta ook verandert.

De goedkoopste betaalmethode staat bovenaan.

De betaalstap opent met de betaalmethode die voor die specifieke klant de laagste kosten met zich meebrengt, gebaseerd op de tarieven die Stripe aan je account in rekening brengt. Apple Pay en Google Pay worden naast de kaartoptie weergegeven.

Klaar voor de nieuwste PHP

Werkt met PHP 7.4 tot en met PHP 8.5, waardoor je checkout nooit plat komt te liggen wanneer je je server overzet naar een actuele PHP-versie.

Het kaartformulier bij het afrekenen in onze demowinkel in de donkere modus: kaart, Klarna en andere betaalmethoden, kaartnummer, vervaldatum, beveiligingscode en een betaalknop.
Het kaartformulier bij het afrekenen, in de eigen kleuren van de winkel.

Koop nu

Minder stappen tussen "ik wil het" en "betaald".

Klanten die hun telefoon gebruiken, kunnen direct vanaf de productpagina betalen met Apple Pay of Google Pay en de bezorgoptie kiezen in het betaalscherm. Geen account, geen formulieren en geen winkelmandje dat eerst gevuld moet worden.

De knop wordt onder je eigen 'In winkelwagen'-knop geplaatst, verschijnt pas zodra deze gereed is en wordt alleen getoond als het apparaat van de klant dit ondersteunt.

Een productpagina in onze demoshop: 'Toevoegen aan winkelwagen', de mogelijkheid om te kiezen hoe vaak je wilt bestellen, en vervolgens knoppen voor Apple Pay, Google Pay en Link.
'Nu kopen' staat onder je eigen 'In winkelwagen'-knop.
De instellingen van de extensie in het OpenCart-beheerpaneel: een veld voor de 'Restricted key' en een knop om met Stripe te verbinden.
Eén knop opent Stripe, waarbij de juiste rechten al zijn aangevinkt.

Waarom we het hebben gebouwd

We hebben de inhoud van een betaalde Stripe-plugin in de webshop van een klant bekeken.

Het werkte, dus niemand had ernaar gekeken. Bij elke afrekening werden de licentiesleutel en het adres van de webshop, het totaalbedrag van de bestelling en alle artikelen in het winkelmandje naar de eigen server van de ontwikkelaar gestuurd. De gegevens waren licht versluierd, wat niets verbergt voor degene die de code heeft geschreven. Die server gaf vervolgens aan de webshop door welk bedrag in rekening moest worden gebracht, via een verbinding waarvan de beveiligingscontroles waren uitgeschakeld.

We zagen niet dat klantnamen of kaartgegevens ergens naartoe werden gestuurd; het leek eerder op kopieerbeveiliging dan op iets ernstigers. Toch betekende het dat iemand anders kon zien wat de winkel verkocht en in principe kon wijzigen wat klanten betaalden. Dat was voor ons reden genoeg om het systeem te vervangen en de vervanger vervolgens goed op te zetten.

Het is ontwikkeld om te voldoen aan de richtlijnen van Stripe en OpenCart, evenals aan de privacy- en consumentenwetgeving in het VK, de EU, de VS en daarbuiten: je verkoopgegevens blijven beperkt tot je webshop en Stripe.

Your shop Payments Someone else's server
Je webshop communiceert met Stripe. Er is niemand anders bij betrokken.

Deze is dus andersom gebouwd.

  • Geen verbinding met externe servers. De extensie communiceert met Stripe en met niemand anders. Updates worden alleen gecontroleerd wanneer je op de knop drukt.
  • Uw server bepaalt de prijs. De bedragen worden door uw eigen webshop berekend en Stripe bevestigt elke betaling voordat een bestelling als betaald wordt gemarkeerd.
  • De kaartgegevens komen nooit in je webshop terecht. Ze gaan rechtstreeks van de klant naar Stripe.
  • Een beperkte sleutel, niet je hoofdsleutel. Stripe vraagt plugins al sinds september 2024 om op deze manier te werken; de instellingenpagina maakt de sleutel voor je aan.
  • Open code. Niets is versleuteld of onleesbaar gemaakt, zodat jij of je ontwikkelaar elke regel kan lezen.

Prijs

One price, paid once.

The same price everywhere

£59 eenmalig. Van jou voor altijd, met een jaar updates en hulp. Nog een jaar updates kost £25, wanneer je de nieuwste versie wilt.

Koop het nu

Wat is er nieuw

Versie 1.3.13, 5 november 2026

  • Een betalingsprobleem in het foutenlogboek van de winkel vermeldt nu aan het einde van de regel wie het is overkomen: het land van de bezoeker, het apparaat en de browser in duidelijke bewoordingen, en het adres, bijvoorbeeld "| PL, iPhone Safari, 203.0.113.7". Regels van adressen die je als je eigen adres opgeeft, eindigen met "test".
  • Bij de betaalstap wordt als eerste de goedkoopste betaalmethode getoond, direct zichtbaar en berekend op basis van de kosten die Stripe voor die specifieke klant aan je account in rekening brengt, met Apple Pay en Google Pay naast de kaartoptie.
  • Bezoekers uit andere landen krijgen de webshop in hun eigen taal, met hun valuta en bezorgland, aangeboden met slechts één tik. Kies of de valuta altijd, nooit of alleen wanneer Stripe uitbetaalt (zonder conversie) moet wisselen.
  • Meldingen over geslaagde en mislukte betalingen kunnen worden afgesloten met de laatste stappen die de bezoeker zette vóór de betaling (in Britse tijd), bijvoorbeeld "14:05 Product: Natural Magnesium Taurate", "14:06 Toevoegen aan winkelwagen", "14:08 Afrekenen". Standaard uitgeschakeld. Kies voor 'Altijd' of alleen wanneer de bezoeker akkoord is gegaan met cookies, en voer de cookie in die door je cookiebanner wordt ingesteld (bijvoorbeeld gh_cookies=yes). Er worden geen persoonlijke gegevens opgeslagen; zoektermen worden nooit vastgelegd. Webhooks ontvangen deze informatie als 'journey' en 'journey_status'.
  • Een melding van een mislukte betaling geeft aan bij wie het probleem ligt, op basis van wat Stripe rapporteert: de bank van de klant, de klant (onjuiste gegevens of een verlopen kaart), de fraudecontrole van Stripe of je blokkeerlijst. Webhooks krijgen dit als side, samen met de eigen codes van Stripe, of er iets is afgeschreven en de vingerafdruk van de kaart volgens Stripe.
  • Een melding van een mislukte betaling geeft aan wanneer dezelfde klant het de afgelopen 48 uur al eens heeft geprobeerd: hoeveel kaartpogingen er zijn mislukt en sinds wanneer, en hoeveel PayPal-betalingen onvoltooid zijn gebleven, inclusief de eigen PayPal-modules van OpenCart.
  • Wanneer de beveiligingscontrole van de bank van een klant niet slaagt, krijgt de klant een duidelijke melding in de eigen taal te zien: wat er is gebeurd, dat er niets in rekening is gebracht en wat de volgende stap is.
  • Nieuwe instelling, Bankbeveiligingscontrole: vraagt de bank van de klant om een 3D Secure-controle bij elke kaartbetaling, zelfs wanneer Stripe de betaling zonder deze controle zou doorlaten. Standaard uitgeschakeld. Herhaalbestellingen worden hierdoor niet beïnvloed.
  • Invoervelden die door de browser worden ingevuld, behouden de kleuren van je winkel wanneer de optie "Match the shop" is ingeschakeld. Op een iPhone gaf Safari ze een lichtgele kleur.
  • Wanneer een betaling mislukt, verschijnt de melding in beeld. Op een telefoon kijkt de koper misschien naar de footer. Bij webshops die niet het Fresh-thema gebruiken, komt het formulier voor creditcardgegevens in beeld zodra de betaalstap wordt geopend.

Bij het bijwerken blijven je instellingen behouden: upload het nieuwe zip-bestand via Extensies > Installatieprogramma.

Gebouwd volgens de OpenCart-methode

Gemaakt volgens de regels van OpenCart, zodat je webshop van jou blijft.

Card Payments + Buy Now volgt de gepubliceerde regels van OpenCart voor extensies: het extensiesysteem en de codeerstandaarden. Elke release wordt automatisch gecontroleerd en wordt niet uitgebracht als ook maar één bestand niet aan deze regels voldoet.

Je OpenCart-bestanden blijven zoals ze zijn

Het wijzigt nooit een core-bestand. Het maakt gebruik van de eigen events van OpenCart, waardoor updates van OpenCart de wijzigingen niet ongedaan maken en er geen conflicten ontstaan met je andere extensies over hetzelfde bestand.

Wordt op de standaardmanier geïnstalleerd

Elk bestand bevindt zich in een map die door de eigen extensie-installer van OpenCart wordt ondersteund; hierdoor kan het worden geüpload en weer worden verwijderd, net als elke andere extensie.

Wordt volledig verwijderd

Bij het verwijderen worden de toegevoegde events gewist en verwijdert OpenCart de instellingen, net als bij elke andere extensie. De bijbehorende tabellen blijven behouden, zodat bij eerdere bestellingen nog steeds zichtbaar is hoe er is betaald.

Volgt de databaseregels van OpenCart

Elke tabel en query maakt gebruik van het eigen tabelvoorvoegsel van je webshop en verloopt via de eigen databaselaag van OpenCart.

Geschreven op dezelfde manier als OpenCart

Controllers, modellen, taalbestanden en templates op de gebruikelijke locaties binnen OpenCart, zodat elke OpenCart-ontwikkelaar de code kan begrijpen en erop kan voortbouwen.

Installatiegids en hulp

De installatiehandleiding toont elke stap met een afbeelding en er is een korte video van de volledige installatie. Kom je ergens niet uit? Stuur een e-mail naar support@gravityhost.co.uk, dan helpen we je het werkend te krijgen.

Open de installatiehandleiding

Voordat je koopt

De vragen die mensen stellen.

Met welke OpenCart-versies werkt het?

OpenCart 3.0, op PHP 7.4 tot en met PHP 8.5. De installatie verloopt via de standaard extensie-installer; handmatige aanpassing van bestanden is niet nodig.

Heb ik een Stripe-account nodig?

Ja. Betalingen komen binnen op je eigen Stripe-account en Stripe betaalt deze uit naar je bank, tegen de gebruikelijke tarieven van Stripe. Wij zien of beheren je geld nooit. De instellingenpagina maakt de benodigde 'restricted key' voor je aan, zodat je nooit je volledige 'secret key' in de webshop hoeft te plakken. Zo maak je de sleutel aan.

Stuurt het iets naar jullie toe?

Nee. De extensie communiceert uitsluitend met Stripe: geen licentieserver, geen bijhouden van gebruik en geen tracking. De enige uitzondering is de knop 'Controleren op updates' in de instellingen; deze vraagt ons pas naar de nieuwste versie wanneer je erop klikt. Je kunt dit zelf controleren, aangezien de code niet is versleuteld of onleesbaar is gemaakt.

Wat krijg ik voor die prijs?

De extensie die je behoudt en in je webshop gebruikt, inclusief een jaar lang updates en ondersteuning. Daarna blijft de extensie gewoon werken; verlengen levert simpelweg weer een jaar aan updates en ondersteuning op.

Is the price the same everywhere?

Yes. It costs the same for everyone, wherever you buy it. If your shop is hosted with us, we install it with you if you would like.

Kunnen klanten automatisch opnieuw bestellen?

Ja. Klanten kunnen direct in het bestelblok kiezen voor een herhaalbestelling om de 1, 2 of 3 maanden. Elke levering is een normale bestelling tegen de prijs van die dag, betaald met de eerder gebruikte kaart; vooraf ontvangen ze een herinneringsmail met een link om de bestelling over te slaan, te pauzeren of te annuleren. Jij bepaalt voor welke producten deze optie beschikbaar is.

Is het een plugin, een module of een extensie?

Alle drie. OpenCart noemt add-ons extensies en zet betaalextensies bij de betaalmodules, en veel mensen noemen ze plugins. Het is de Stripe-plugin voor OpenCart: kaartbetaling, Apple Pay, Google Pay en Link in één extensie.

Kan ik overstappen vanaf een andere Stripe-plugin?

Ja, zonder dat er iets verloren gaat. Het gebruikt hetzelfde Stripe-account, waardoor de opgeslagen betaalkaarten van klanten blijven werken en bestellingen die via je oude plugin zijn geplaatst, nog steeds kunnen worden terugbetaald via de bestelpagina.

Welke talen spreekt het?

De checkout neemt de taal van je webshop over, en de eigen teksten zijn beschikbaar in het Engels, Duits, Frans, Nederlands, Pools, Italiaans, Spaans en Braziliaans-Portugees. Het kaartformulier zelf wordt door Stripe in nog veel meer talen vertaald.