170 lines
3.8 KiB
PHP
170 lines
3.8 KiB
PHP
<?php
|
||
/**
|
||
*
|
||
* Skripta za testiranje API-ja za nbarocila
|
||
*
|
||
**/
|
||
|
||
|
||
// Nastavimo url api-ja
|
||
$api_url = 'http://localhost/frontend/payments/api.php';
|
||
|
||
// Nastavimo kluc za kriptiranje tokena
|
||
$private_key = 'NLFYb67/[pUE%W-s';
|
||
|
||
|
||
// Nastavimo parametre
|
||
//$action = 'create_narocilo';
|
||
$action = 'get_last_narocilo';
|
||
//$action = 'stripe_checkout_success';
|
||
//$action = 'check_ddv';
|
||
//$action = 'get_predracun';
|
||
//$action = 'placaj_narocilo';
|
||
//$action = 'get_paketi';
|
||
//$action = 'send_poslovni_uporabniki';
|
||
//$action = 'get_active_subscription';
|
||
|
||
|
||
// Izvedemo klic (GET ali POST)
|
||
//$result = executePOST();
|
||
//$result = executeGET();
|
||
|
||
|
||
// Izvedemo json decode
|
||
$result_array = json_decode($result, true);
|
||
|
||
|
||
// Izpisemo rezultat
|
||
echo 'REZULTAT (RAW):<br />';
|
||
echo $result;
|
||
|
||
echo '<br /><br /><br />';
|
||
|
||
echo 'REZULTAT (JSON DECODE):';
|
||
var_dump($result_array);
|
||
|
||
|
||
|
||
// GET
|
||
function executeGET(){
|
||
global $api_url;
|
||
global $private_key;
|
||
global $action;
|
||
|
||
// GET params
|
||
$params = 'action='.$action; // Funkcija, ki jo želimo izvesti
|
||
|
||
// $params .= '&email=peter.hrvatin@gmail.com&package_id=2&trajanje=12';
|
||
|
||
// Pripravimo podatke za hashiranje
|
||
$request_method = 'GET';
|
||
$request = $api_url.'?'.$params;
|
||
|
||
|
||
// Izracunamo hash (token)
|
||
/*$data = $request_method . $request;
|
||
$token = hash_hmac('sha256', $data, $private_key);*/
|
||
|
||
|
||
// Pripravimo klic – dodamo parametra »identifikator« in »token«
|
||
//$ch = curl_init($request.'&token='.$token);
|
||
$ch = curl_init($request);
|
||
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $request_method);
|
||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
||
|
||
|
||
// Izvedemo klic
|
||
$result = curl_exec($ch);
|
||
|
||
|
||
return $result;
|
||
}
|
||
|
||
|
||
// POST
|
||
function executePOST(){
|
||
global $api_url;
|
||
global $private_key;
|
||
global $ank_id;
|
||
global $action;
|
||
|
||
// GET params
|
||
$params = 'action='.$action; // Funkcija, ki jo želimo izvesti
|
||
|
||
// POST data
|
||
/*$post_data = array(
|
||
"email" => 'peter.hrvatin@gmail.com',
|
||
"status" => '0',
|
||
"package_id" => '3',
|
||
"payment_method" => '3',
|
||
//"discount" => '5.90',
|
||
"trajanje" => '12',
|
||
"lang" => 'sl',
|
||
|
||
"phone" => '040626161',
|
||
"podjetje_ime" => 'Podjetje AAčšžćčxxx',
|
||
"podjetje_naslov" => 'Cesta na Brdo 13',
|
||
"podjetje_postna" => '1000',
|
||
"podjetje_posta" => 'Ljubljanačšžćčxxx',
|
||
"podjetje_davcna" => '11122233',
|
||
);*/
|
||
/*$post_data = array(
|
||
"narocilo_id" => '33'
|
||
);*/
|
||
$post_data = array(
|
||
"email" => '...'
|
||
);
|
||
/*$post_data = array(
|
||
"podjetje_drzava" => 'Germany',
|
||
"podjetje_davcna" => '115235681',
|
||
"cena" => '19,90'
|
||
);*/
|
||
/*$post_data = array(
|
||
"ime" => 'Peter Hrvatin',
|
||
"organizacija" => 'Ikea d.o.o.',
|
||
"naslov" => 'Cesta na Brdo 13, Ljubljana',
|
||
"telefon" => '040626161',
|
||
"email" => 'peter.hrvatin@gmail.com',
|
||
|
||
"paket" => '1',
|
||
|
||
"vrsta_domene" => '2',
|
||
"domena" => 'www.testek.si',
|
||
|
||
"strinjanje_s_pogoji" => '1',
|
||
);*/
|
||
|
||
|
||
// Pripravimo podatke za hashiranje
|
||
$request_method = 'POST';
|
||
$request = $api_url.'?'.$params;
|
||
$raw_post_data = http_build_query($post_data);
|
||
|
||
|
||
// Izracunamo hash (token)
|
||
/*$data = $request_method . $request . $raw_post_data;
|
||
$token = hash_hmac('sha256', $data, $private_key);*/
|
||
|
||
|
||
// Pripravimo klic – dodamo parametra »identifikator« in »token«
|
||
//$ch = curl_init($request.'&token='.$token);
|
||
$ch = curl_init($request);
|
||
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_data)); // JSON string za POST
|
||
curl_setopt($ch, CURLOPT_POST, true);
|
||
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $request_method);
|
||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
||
|
||
curl_setopt($ch, CURLOPT_HEADER ,1);
|
||
curl_setopt($ch, CURLOPT_FOLLOWLOCATION ,1);
|
||
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, TRUE);
|
||
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
|
||
|
||
|
||
// Izvedemo klic
|
||
$result = curl_exec($ch);
|
||
|
||
|
||
return $result;
|
||
}
|
||
|