PayPal instellen
Gebruik deze koppeling voor PayPal-transacties, automatische matching en PayPal-factuurdata.
Waar vind je dit bij PayPal?
- Ga naar PayPal Developer Dashboard.
- Log in met je zakelijke PayPal-account.
- Ga naar Apps & Credentials.
- Kies bovenaan Live voor echte betalingen. Gebruik Sandbox alleen om te testen.
- Klik op Create App of open een bestaande REST app.
- Kopieer Client ID naar
CRM_PAYPAL_CLIENT_ID. - Klik op Show bij Secret en kopieer die naar
CRM_PAYPAL_CLIENT_SECRET. - Controleer dat je zakelijke rekening toegang heeft tot Transaction Search en Invoicing. Voor je eigen rekening is dat normaal via REST; voor rekeningen van derden is PayPal partner-toegang nodig.
Belangrijk: PayPal payments is niet hetzelfde als Invoicing API of Transaction Search. Als bij Invoicing API in de Live-kolom Contact Us staat, moet PayPal dit recht eerst activeren voor je Live REST app.
Zie je Transaction Search niet in de permissielijst, vraag PayPal support dan expliciet om toegang tot de Reporting / Transaction Search API voor dezelfde zakelijke PayPal-rekening.
Wat vul je waar in?
CRM_PAYPAL_CLIENT_ID: komt uit PayPal Developer Dashboard bij je REST app.CRM_PAYPAL_CLIENT_SECRET: komt uit PayPal Developer Dashboard bij dezelfde REST app via Show Secret.CRM_PAYPAL_ENVIRONMENT: gebruiklivevoor je echte PayPal-rekening ensandboxvoor testdata.CRM_PAYPAL_ACCOUNT_ID: kies zelf, bijvoorbeeldpaypal. Dit is de interne CRM-code voor deze betaalbron.CRM_PAYPAL_ACCOUNT_NAME: kies zelf, bijvoorbeeldPayPal. Dit is alleen de zichtbare naam in het CRM.CRM_PAYPAL_DEFAULT_CURRENCY: meestalEUR.
Een aparte webhook URL, push token of PSD2 account ID is voor deze PayPal REST-koppeling niet nodig.
PayPal-Auth-Assertion en PayPal-Partner-Attribution-Id zijn alleen nodig wanneer je als PayPal-partner namens andere handelaars werkt. Voor je eigen zakelijke PayPal-rekening gebruik je gewoon Client ID, Client Secret en Bearer token.
Bestand invullen
Kopieer dit voorbeeldbestand:
/home/jandruyts/bonlijn.be/crm/paypal/../config-paypal.local.php.example
naar:
/home/jandruyts/bonlijn.be/crm/config-paypal.local.php
define('CRM_PAYPAL_ENABLED', true);
define('CRM_PAYPAL_ENVIRONMENT', 'live');
define('CRM_PAYPAL_CLIENT_ID', 'hier-je-client-id');
define('CRM_PAYPAL_CLIENT_SECRET', 'hier-je-client-secret');
define('CRM_PAYPAL_ACCOUNT_ID', 'paypal');
define('CRM_PAYPAL_ACCOUNT_NAME', 'PayPal');
define('CRM_PAYPAL_DEFAULT_CURRENCY', 'EUR');Het bestand crm/config-paypal.local.php staat in .gitignore, dus je secrets worden niet mee opgeslagen in versiebeheer.
Verbinding testen
De verbindingstest controleert of Client ID en Secret een PayPal access token kunnen krijgen. De permissietest controleert daarna of PayPal ook Transaction Search en Invoicing toestaat.