Пример #1
0
<?php

require_once dirname(dirname(__FILE__)) . '/Klarna.php';
// Dependencies from http://phpxmlrpc.sourceforge.net/
require_once dirname(dirname(__FILE__)) . '/transport/xmlrpc-3.0.0.beta/lib/xmlrpc.inc';
require_once dirname(dirname(__FILE__)) . '/transport/xmlrpc-3.0.0.beta/lib/xmlrpc_wrappers.inc';
$k = new Klarna();
$k->config(0, 'sharedSecret', KlarnaCountry::SE, KlarnaLanguage::SV, KlarnaCurrency::SEK, Klarna::BETA, 'json', './pclasses.json');
try {
    $rno = '123456';
    $amount = 99.5;
    // Amount to be subtracted from the reservation.
    $result = $k->splitReservation($rno, $amount);
    $newRno = $result[0];
    $status = $result[1];
    // $status is KlarnaFlags::PENDING or KlarnaFlags::ACCEPTED.
    echo "OK: new reservation {$newRno} - order status {$status}\n";
} catch (Exception $e) {
    echo "{$e->getMessage()} (#{$e->getCode()})\n";
}