pinvandaag/pin-php-sdk

PinVandaag REST API V2 PHP SDK

Maintainers

Package info

github.com/Pin-Voordeel-Bv/pinvandaag-pin-php-sdk

pkg:composer/pinvandaag/pin-php-sdk

Statistics

Installs: 2

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.9 2026-04-22 15:09 UTC

This package is not auto-updated.

Last update: 2026-04-22 15:10:17 UTC


README

Usage example

use PinVandaag\Client;
use PinVandaag\Services\Transactions;

require 'vendor/autoload.php';

$client = new Client("API_KEY", "TERMINAL_ID");

// Optional backup API
// $client->setBaseUrl("https://api-backup.pinvandaag.com");

$transactions = new Transactions($client);

// Create €0.01
$response = $transactions->createEuro(0.01);

$transactionId = $response['transaction_id'] ?? null;

if ($transactionId) {
    $status = $transactions->status($transactionId);

    if ($status['normalizedStatus'] === 'success') {
        echo "Payment OK";
    }
}

Usage webhook

use PinVandaag\Client;
use PinVandaag\Webhook\WebhookHandler;

require 'vendor/autoload.php';

$client = new Client("API_KEY", "TERMINAL_ID");

$handler = new WebhookHandler($client);
$handler->handle();

Usage CTMP

use PinVandaag\Client;
use PinVandaag\CTMP;

$client = new Client($apiKey, $terminalId);
$ctmp = new CTMP($client, 'Worldline');

$result = $ctmp->send();

if ($result['status'] === 'success') {
    echo $result['message'];
} else {
    echo $result['message'];
}

Usage TransactionsList

// get some transactions
use PinVandaag\Client;
use PinVandaag\TransactionsList;

$client = new Client($apiKey, $terminalId);

$transactionsList = new TransactionsList($client);

$result = $transactionsList->get(
    100,
    1,
    strtotime('2026-04-14 00:00:00'),
    strtotime('2026-04-14 23:59:59')
);

print_r($result);

// get all transactions
$result = $transactionsList->getAll(
    100,
    strtotime('2026-04-14 00:00:00'),
    strtotime('2026-04-14 23:59:59')
);

Usage LastTransaction

use PinVandaag\Client;
use PinVandaag\LastTransaction;

$client = new Client($apiKey, $terminalId);
$lastTransaction = new LastTransaction($client);

$result = $lastTransaction->get();

if ($result['status'] === 'success') {
    print_r($result['transaction']);
} else {
    echo $result['message'];
}