Official Vipps API documentation
composer require apility/vipps
<?php
use Vipps\Vipps;
use Vipps\Config;
use Vipps\Ecommerce\Payment;
// The given values are just for illustration
Vipps::setConfig(Config::create([
'endpoint' => 'https://apitest.vipps.no',
'clientId' => '12345678-1234-5678-1234-56781234',
'clientSecret' => 'A1bcdEFGHijkL2MNOpQrsTUVW34=',
'merchantSerialNumber' => 10000,
'accessTokenSubscriptionKey' => '123456789abcdef123456789abcdef12',
'ecommerceSubscriptionKey' => '123456789abcdef123456789abcdef12',
'callbackPrefix' => 'https://domain.tld/callback',
'fallBack' => 'https://domain.tld/fallback'
]));
$payment = Payment::create([
'customerInfo' => [
'mobileNumber' => '12345678'
],
'transaction' => [
'amount' => 1337 //1337.00 NOK,
'transactionText' => 'Hello World!'
]
]);
$payment->charge();
header('Location: ' . $payment->url);
die();