Buckaroo API in php website bouwen
Heeft iemand van jullie ervaring met het inbouwen van een API van buckaroo in een website met PHP
dus geen website van wordpress of magentoo...
Hoor graag..
Hier kan je vinden hoe je het inbouwt:
https://dev.buckaroo.nl/Sdks/phpsdk#configexample
Gewijzigd op 14/09/2022 00:45:54 door - Ariën -
Hun voorbeeld heeft deze als include
require __DIR__ . '/vendor/autoload.php';
maar dat is van een soort wordpress verhaal en dat heb ik niet. ik heb een eigen gemaakt systeem.
Dus ik kan die info nergens vinden waar dit naar to gaat.
Heb alle documentatie van hun en dingen gedownload maar nergens de map vendor te bekennen
Eigenlijk wel een must tegenwoordig met al die packages die er zijn, en die je up-to-date wilt houden.
Zorg dat je Composer geïnstalleerd hebt.
Voer in je CLI van je directory dit uit:
(of doe dit lokaal en upload het naar je server)
Ik ben bezig met een artikel over Composer. Komt binnenkort hier op de site.
Gewijzigd op 14/09/2022 01:44:38 door - Ariën -
Dank voor je antwoord
Ik denk dat ik die composer niet kan gebruiken, zit bij een webhoster waar ik geen linux toegang heb.
Toch raar dat hun dan niet die scripts gewoon in een zip bestand aanbieden, of loop ik nu echt te ver achter...
https://dev.buckaroo.nl/Sdks
ik kan hier van alles downloaden en uiteindelijk wel uitpakken maar niet iets wat ik nodig heb volgens mij.
Gewijzigd op 14/09/2022 01:54:16 door Patrick Verstegen
downloaden. Dit kan via de Commandline van Windows/Linux/Mac, alsmede via een exe-bestand.
Uiteindelijk kan je de hele /vendor map ook gewoon uploaden.
Je kan ook op hun GitHub repository de source in een zip-bestand downloaden. Klik op de groene knop Code, en klik op Download ZIP. Je hebt dan uiteraard geen /vendor.
Voor het gemak raad ik Composer aan. Je kan dan eenvoudig in een handomdraai de hele SDK updaten naar een nieuwe versie.
Je kan Composer ook lokaal Uiteindelijk kan je de hele /vendor map ook gewoon uploaden.
Je kan ook op hun GitHub repository de source in een zip-bestand downloaden. Klik op de groene knop Code, en klik op Download ZIP. Je hebt dan uiteraard geen /vendor.
Voor het gemak raad ik Composer aan. Je kan dan eenvoudig in een handomdraai de hele SDK updaten naar een nieuwe versie.
Gewijzigd op 14/09/2022 02:19:57 door - Ariën -
Maar dan nog, als ik het bestand download wat door de composer geinstaleerd moet worden en dat uitpak met zip of rar
staat daar niet die map "vendor" in..
Ik ben het even kwijt denk ik
Die /vendor krijg je enkel via Composer, of je moet die autoLoader overslaan, en zelf de classes opzoeken en includeren.
Maar Composer maakt het echt makkelijker. Maar dan ben ik benieuwd hoe jij nu je site ontwikkelt.
Gewijzigd op 14/09/2022 08:53:56 door - Ariën -
Naja ik ben helaas echt niet thuis in dat composer verhaal, kan je me daar iets meer van vertellen ?
Heb je al gedacht om dit lokaal te doen?
Heb jaar of 8 geen websites gemaakt en nu kwam dit per ongeluk op mijn pad omdat het weer iets wat niet te vinden is in de normale moderne markt.
DUs zelf php html css schrijven, uploaden naar hosting en klaar.
Zo dus..
Alle hulp is welkom in mijn roestige technieken
http://localhost uit. Dan kan je ook Composer installeren.
Mijn advies: Installeer XAMPP een kant-en-klare webserver, en test het op Gewijzigd op 14/09/2022 13:25:19 door - Ariën -
buckaroosdk.1.0.1.nupkg
upload naar de server moet ik dat instaleren met die composer.
Begrijp ik dat goed ?
Probeer dit eens via SSH:
php composer.phar -V
of dit:
composer -V
Dan weten we of we composer hebben.
autoload.php buckaroo composer graham-campbell guzzlehttp monolog phpoption psr ralouphie symfony vlucas
[xxx1@web0102 vendor]$
gaat de goeie kant op
Toevoeging op 14/09/2022 13:45:25:
Nog een domme vraag,
Wat is de "normale" plek voor die map "vendor" gewoon in de doc_root van de site ?
Persoonlijk zou ik dit buiten de docroot plaatsen als het kan.
Gewijzigd op 14/09/2022 13:47:32 door - Ariën -
Dank hiervoor ik moet een busje WD40 gaan halen om de roest hier weg te spuiten...
En houd de tutorials hier in de gaten ;-)
Via PM liet je weten dat het je niet duidelijk was?
Heb nu eindelijk de spullen erop staan en betalingen kan ik doen maar krijg nooit een betaalscherm
ALs ik hun voorbeeld code pak dan krijg ik dus geen betaalscherm van een bank of zo maar blanke pagina
en in hun portal staat dan een betaling die uiteindelijk failed omdat er geen bankscherm geweest is.
Dit is hun code:
use Dotenv\Dotenv;
require_once($_SERVER['DOCUMENT_ROOT'].'/vendor/autoload.php');
$dotenv = Dotenv::createImmutable($_SERVER['DOCUMENT_ROOT']);
$dotenv->load();
use Buckaroo\BuckarooClient;
$buckaroo = new BuckarooClient('**********', '********************');
//Also accepts json
//Pay
$response = $buckaroo->method('ideal')->pay([
'returnURL' => 'https://pvmedia.nl/buckaroo/return.php',
'invoice' => date("Y-m-d H:i:s",time()),
'amountDebit' => 0.02,
'description' => 'hopen dat het ooit gaat werken',
'clientip' => $_SERVER['REMOTE_ADDR'],
'issuer' => 'ABNANL2A',
'transactionId' => time(),
]);
Kijk eens met print_r($response) naar je respons.