CF7 PayPal instellen

Configureer als eerste stap de plugininstellingen. Ga daarvoor in je beheerpaneel naar Contact -> PayPal, of kopieer deze URL: https://www.yourdomain.com/wp-admin/admin.php?page=Wordpress_Contact Form 7_Paypal_options_options. Zorg dat de vereiste plugins zijn geïnstalleerd!
PayPal instellen
We gebruiken eerst de sandbox van PayPal om de werking te testen. Daarvoor heb je een ontwikkelaarsaccount en je PayPal Identity nodig. Voor een ontwikkelaarsaccount log je hier in met je gewone PayPal-gegevens: https://developer.paypal.com. Ga daarna naar de accountpagina en maak een Business- en een Buyer-account aan.
Daarna heb je je PayPal Identity nodig. Log hier in met het zojuist aangemaakte sandbox-Business-account: https://www.sandbox.paypal.com of ga direct naar deze link: https://sandbox.paypal.com/businessmanage/preferences/website. Zet in dit paneel alle vereiste opties aan:
- Activeer Automatic Return (vergeet niet daar een URL in te vullen!)
- Activeer Payment Data Transfer. Daaronder zie je dan je Identity.
- Bewaar die!
Algemene plugininstellingen
Na het instellen van PayPal ga je terug naar de plugininstellingen en:
- Schakel de plugin in
- Schakel de sandboxmodus in
- Vul je sandboxaccount in (het Business-account, niet het Buyer-account)
- Vul je PayPal Identity in

PayPal-betaalopties
Nu stellen we de betaalopties in op het tweede tabblad van de instellingen (zie screenshot hieronder). Hier moet je…
- Je land instellen
- Je valuta instellen
- Je locale instellen
- Je vaste belasting instellen
- Je belastingtarief instellen
- Je return-URL instellen
Zorg dat je de doorverwijzing in je PayPal-Business-account hebt ingeschakeld - Je cancel-URL instellen
Zorg dat je de doorverwijzing in je PayPal-Business-account hebt ingeschakeld

Het contactformulier maken
Na het instellen van de plugin kunnen we ons eerste contactformulier maken. Vooraf: PayPal biedt heel veel invoervelden die je aan je formulier kunt toevoegen. Een volledig overzicht vind je hier. We behandelen alleen de belangrijkste.
Klantgegevens
Wil je de klantgegevens uit het PayPal-account van de koper niet gebruiken, dan kun je ze met eigen velden overschrijven, bijvoorbeeld voornaam, achternaam of adres. Zie het volgende voorbeeld:
<h2>Your Contact</h2>
<p >Your First Name*<br />
[text* first_name] </p>
<p>Your Email*<br />
[text* email] </p>
<p>Your Address*<br />
[text* address] </p>
De producten die je wilt verkopen
Nu stellen we het product of de producten in die we willen verkopen. Omdat we de winkelwagenfunctie van PayPal gebruiken, kun je onbeperkt artikelen instellen. Elk artikel bestaat uit de volgende velden. XX staat steeds voor de ID van je product (bijv. 1 of 2).
- Artikelnaam (item_name_XX) | Voorbeeld: <input type=”hidden” name=”item_name_1″ value=”Product 1″>
- Artikelnummer / SKU (item_number_XX) | Voorbeeld: <input type=”hidden” name=”item_number_1″ value=”product-1-999″>
- Bedrag / prijs van het artikel (amount_XX) | Voorbeeld: <input type=”hidden” name=”amount_1″ value=”10″>
- Aantal (quantity_XX) | Voorbeeld:
<h2>Your Order</h2> <input type="hidden" name="item_name_1" value="Product 1"> <input type="hidden" name="item_number_1" value="999"> <input type="hidden" name="amount_1" value="10"> <p >Quantity*<br /> [number quantity_1 min:1 class:fw max:10 "1"] </p>
De PayPal-knop
Na het instellen van de “gegevens” maken we de knoppen. Onze plugin is de enige die beide knoppen ondersteunt: de gewone knop “alleen formulier versturen” (submit) of de knop “Betalen met PayPal” (paypal). In ons voorbeeld voegen we beide toe. De gewone verzendknop spreekt voor zich, die slaan we over. De PayPal-knop vind je in de tagbalk (zie screenshot hieronder).

Klik je op de knop, dan verschijnt de taggenerator:
- Label (knoptekst) | Voorbeeld: “Betalen met PayPal”
- Doorverwijs-URL bij geslaagde betaling (overschrijft de globale URL) | Voorbeeld: “https://www.yourdomain.com/custom-success-url/”
- Doorverwijs-URL bij geannuleerde betaling (overschrijft de globale URL) | Voorbeeld: “https://www.yourdomain.com/custom-cancel-url/”
- Class-attribuut | Voorbeeld: “paypal-button”

Daarna voegen we de tag in en krijgen we de volgende formulierknoppen
[paypal "Pay with Paypal"]
We hebben wat div’s en een productafbeelding toegevoegd om het bestelformulier er wat mooier uit te laten zien. Hier is het volledige contactformulier:
<input type="hidden" name="item_name_1" value="Product 1"> <input type="hidden" name="item_number_1" value="999"> <input type="hidden" name="amount_1" value="10"> <h2>Your Contact</h2> <p >Your First Name*<br /> [text* first_name] </p> <p>Your Email*<br /> [text* email] </p> <p>Your Address*<br /> [text* address] </p> <p >Quantity*<br /> [number quantity_1 min:1 class:fw max:10 "1"] </p> [paypal class:fw "Pay with Paypal"]<div style="margin-bottom:10px;display:block;"></div> [submit class:fw "Or send individual Request"]Let op: vergeet niet de velden ook in het tabblad Mail te zetten! Anders ontvang je de gegevens niet per e-mail!
Een test doen
Laten we testen of het contactformulier werkt:
- Maak een nieuwe pagina
- Voeg de Contact Form 7-shortcode in (in ons geval: ])
- Bezoek de pagina
- Vul je gegevens in
- Klik op de knop “Betalen met PayPal”
- Je wordt naar PayPal doorgestuurd
- Controleer of je op sandbox.paypal.com bent
- Log nu in met je sandbox-Buyer-account
- Betaal de rekening
- Daarna word je naar je succespagina doorgestuurd.
- Bovendien krijgt de blogbeheerder een e-mail als een transactie geslaagd is!