예제 #1
1
 public function ReturnMethod()
 {
     $this->bAjaxMethod = true;
     if (isset($_GET['token'])) {
         /*
          * Retour sur une ouverture de portefeuille
          */
         $oPayline = new PaylineModel();
         $oPayline->setConfig();
         $oPayline = new paylineSDK();
         $aWebWallet = $oPayline->get_WebWallet($_GET['token']);
         if ($aWebWallet['result']['code'] == '02500' || $aWebWallet['result']['code'] == '02501') {
             /*
              * Affiche payement en attente
              * (Cette étape ne fais que de l'affichage)
              */
             echo 'Votre payment est en cours de validation';
         } else {
             /*
              * Affiche opération échoué
              * (Cette étape ne fais que de l'affichage)
              */
             echo 'Votre moyen de payement n\'est pas valide';
         }
     } else {
         if (isset($_GET['paymentRecordId'])) {
             /*
              * Retour sur une échéance
              */
             $oPayline = new PaylineModel();
             $oPayline->setConfig();
             $oPayline->traitePaymentRecord($_GET['paymentRecordId']);
         } else {
             /*
              * Erreur, aucune donné fourni...
              */
         }
     }
 }
예제 #2
1
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<?php 
// INITIALIZE
include "../../include.php";
$array = array();
$payline = new paylineSDK();
//TRANSACTION INFORMATIONS
$array['transactionId'] = $_POST['transactionID'];
$array['orderRef'] = $_POST['orderRef'];
// EXECUTE
$response = $payline->get_TransactionDetails($array);
require '../demos/result/header.html';
echo '<H3>REQUEST</H3>';
print_a($array);
echo '<H3>RESPONSE</H3>';
print_a($response, 0, true);
require '../demos/result/footer.html';
예제 #3
0
<?php

// INITIALIZE
include "../../include.php";
$array = array();
$payline = new paylineSDK();
//TRANSACTION INFORMATIONS
$array['transactionId'] = $_POST['transactionId'];
$array['orderRef'] = $_POST['orderRef'];
$array['startDate'] = $_POST['startDate'];
$array['endDate'] = $_POST['endDate'];
$array['authorizationNumber'] = $_POST['authorizationNumber'];
$array['paymentMean'] = $_POST['paymentMean'];
$array['transactionType'] = $_POST['transactionType'];
$array['name'] = $_POST['name'];
$array['firstName'] = $_POST['firstName'];
$array['email'] = $_POST['email'];
$array['cardNumber'] = $_POST['cardNumber'];
$array['currency'] = $_POST['currency'];
$array['minAmount'] = $_POST['minAmount'];
$array['maxAmount'] = $_POST['maxAmount'];
$array['walletId'] = $_POST['walletId'];
$array['contractNumber'] = $_POST['contractNumber'];
$array['returnCode'] = $_POST['returnCode'];
// EXECUTE
$response = $payline->transactionsSearch($array);
require '../demos/result/header.html';
echo '<H3>REQUEST</H3>';
print_a($array);
echo '<H3>RESPONSE</H3>';
print_a($response, 0, true);
예제 #4
0
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<?php 
// INITIALIZE
include "../../include.php";
$array = array();
$payline = new paylineSDK();
// PAYMENT
$array['payment']['amount'] = $_POST['paymentAmount'];
$array['payment']['currency'] = $_POST['paymentCurrency'];
$array['payment']['action'] = $_POST['paymentFonction'];
$array['payment']['mode'] = $_POST['paymentMode'];
$array['payment']['contractNumber'] = $_POST['paymentContractNumber'];
$array['payment']['differedActionDate'] = "";
// CARD INFO
$array['card']['number'] = $_POST['cardNumber'];
$array['card']['type'] = $_POST['cardType'];
$array['card']['expirationDate'] = $_POST['cardExpirationDate'];
$array['card']['cvx'] = $_POST['cardCrypto'];
$array['card']['ownerBirthdayDate'] = $_POST['cardOwnerBirthdayDate'];
$array['card']['password'] = $_POST['cardPassword'];
// ORDER
$array['orderRef'] = $_POST['orderRef'];
// RESPONSE
$result = $payline->verify_Enrollment($array);
// RESPONSE
if (isset($_POST['debug'])) {
    require '../demos/result/header.html';
    echo '<H3>REQUEST</H3>';
    print_a($array, 0, true);
    echo '<H3>RESPONSE</H3>';
    print_a($result, 0, true);
예제 #5
0
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<?php 
// INITIALIZE
include "../../include.php";
$array = array();
$payline = new paylineSDK();
// CONTRACT NUMBER
$array['contractNumber'] = $_POST['contractNumber'];
// SELECTED CONTARCT LIST
if (isset($_POST['paymentContractNumber'])) {
    $contracts = explode(";", $_POST['paymentContractNumber']);
    $array['contracts'] = $contracts;
}
//UPDATE PERSONNAL DETAIL
$array['updatePersonalDetails'] = isset($_POST['updatePersonalDetails']) ? 1 : 0;
// BUYER (optional)
$array['buyer']['lastName'] = $_POST['buyerLastName'];
$array['buyer']['firstName'] = $_POST['buyerFirstName'];
$array['buyer']['walletId'] = $_POST['buyerWalletId'];
$array['buyer']['email'] = $_POST['buyerEmail'];
$array['buyer']['accountCreateDate'] = $_POST['buyerAccountCreateDate'];
$array['buyer']['accountAverageAmount'] = $_POST['buyerAverageAmount'];
$array['buyer']['accountOrderCount'] = $_POST['buyerOrderCount'];
// ADDRESS (optional)
$array['address']['name'] = $_POST['addressName'];
$array['address']['street1'] = $_POST['addressStreet1'];
$array['address']['street2'] = $_POST['addressStreet2'];
$array['address']['cityName'] = $_POST['addressCity'];
$array['address']['zipCode'] = $_POST['addressZipCode'];
$array['address']['country'] = $_POST['addressCountry'];
$array['address']['phone'] = $_POST['addressPhone'];
예제 #6
0
<?php

// INITIALIZE
include "../../include.php";
$array = array();
$payline = new paylineSDK();
// CONTRACT NUMBER
$array['contractNumber'] = $_POST['contractNumber'];
$array['paymentRecordId'] = $_POST['paymentRecordId'];
// EXECUTE
$response = $payline->get_payment_record($array);
require '../demos/result/header.html';
echo '<H3>REQUEST</H3>';
print_a($array);
echo '<H3>RESPONSE</H3>';
print_a($response, 0, true);
require '../demos/result/footer.html';
예제 #7
0
<?php

echo 'cancel';
exit;
ini_set('display_errors', 1);
require_once 'include.php';
$array = array();
$payline = new paylineSDK();
$uid = 450;
// RESPONSE FORMAT
if (isset($_GET['token'])) {
    $response = $payline->get_webWallet($_GET['token']);
} else {
    $response = 'Pas de token re�u';
}
if (isset($_GET['token'])) {
    $response2 = $payline->get_webPaymentDetails($token);
} else {
    $response2 = 'Pas de token re�u';
}
if (!isset($_GET['token'])) {
    $aArray = array();
    $aArray['paymentRecordId'] = $_GET['paymentRecordId'];
    $aArray['contractNumber'] = CONTRACT_NUMBER;
    $response3 = $payline->get_payment_record($aArray);
} else {
    $response3 = 'Pas de paymentRecordId';
}
ob_start();
echo '<p>Request URL = ' . 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'] . '</p>';
echo '<H3>RESPONSE GET_WEBWALLET</H3>';
예제 #8
0
<?php

// INITIALIZE
include "../../include.php";
$array = array();
$payline = new paylineSDK();
// CONTRACT NUMBER
$array['contractNumber'] = $_POST['contractNumber'];
// ADDRESS (optional)
$array['address']['name'] = $_POST['addressName'];
$array['address']['street1'] = $_POST['addressStreet1'];
$array['address']['street2'] = $_POST['addressStreet2'];
$array['address']['cityName'] = $_POST['addressCity'];
$array['address']['zipCode'] = $_POST['addressZipCode'];
$array['address']['country'] = $_POST['addressCountry'];
$array['address']['phone'] = $_POST['addressPhone'];
// CARD INFO
$array['card']['number'] = $_POST['cardNumber'];
$array['card']['type'] = $_POST['cardType'];
$array['card']['expirationDate'] = $_POST['cardExpirationDate'];
$array['card']['cvx'] = $_POST['cardCrypto'];
$array['card']['ownerBirthdayDate'] = $_POST['cardOwnerBirthdayDate'];
$array['card']['password'] = $_POST['cardPassword'];
// WALLET INFO
$array['wallet']['walletId'] = $_POST['walletId'];
$array['wallet']['lastName'] = $_POST['lastName'];
$array['wallet']['firstName'] = $_POST['firstName'];
$array['wallet']['email'] = $_POST['email'];
$array['wallet']['comment'] = $_POST['comment'];
// PRIVATE DATA (optional)
$privateData1 = array();
예제 #9
0
<?php

// INITIALIZE
include "../../include.php";
$array = array();
$payline = new paylineSDK();
// CONTRACT NUMBER
$array['contractNumber'] = $_POST['contractNumber'];
$array['walletId'] = $_POST['walletId'];
// EXECUTE
$response = $payline->get_Wallet($array);
require '../demos/result/header.html';
echo '<H3>REQUEST</H3>';
print_a($array);
echo '<H3>RESPONSE</H3>';
print_a($response, 0, true);
require '../demos/result/footer.html';
예제 #10
0
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<?php 
// INITIALIZE
include "../../include.php";
$array = array();
$payline = new paylineSDK();
// GET TOKEN
if (isset($_POST['token'])) {
    $token = $_POST['token'];
} elseif (isset($_GET['token'])) {
    $token = $_GET['token'];
} else {
    echo 'Missing TOKEN';
}
// RESPONSE FORMAT
$response = $payline->get_webPaymentDetails($token);
if (isset($response)) {
    require '../demos/result/header.html';
    echo '<H3>RESPONSE</H3>';
    print_a($response, 0, true);
    require '../demos/result/footer.html';
}
예제 #11
0
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<?php 
// INITIALIZE
include "../../include.php";
$array = array();
$payline = new paylineSDK();
// TRANSACTION INFO
$array['transactionID'] = $_POST['transactionID'];
// PAYMENT
$array['payment']['amount'] = $_POST['paymentAmount'];
$array['payment']['currency'] = $_POST['paymentCurrency'];
$array['payment']['action'] = $_POST['paymentFonction'];
$array['payment']['mode'] = $_POST['paymentMode'];
$array['payment']['contractNumber'] = $_POST['paymentContractNumber'];
$array['payment']['differedActionDate'] = $_POST['paymentDifferedActionDate'];
//PRIVATE DATA (optional)
$privateData1 = array();
$privateData1['key'] = $_POST['privateDataKey1'];
$privateData1['value'] = $_POST['privateDataValue1'];
$payline->setPrivate($privateData1);
$privateData2 = array();
$privateData2['key'] = $_POST['privateDataKey2'];
$privateData2['value'] = $_POST['privateDataValue2'];
$payline->setPrivate($privateData2);
$privateData3 = array();
$privateData3['key'] = $_POST['privateDataKey3'];
$privateData3['value'] = $_POST['privateDataValue3'];
$payline->setPrivate($privateData3);
//SEQUENCE NUMBER
$array['sequenceNumber'] = $_POST['sequenceNumber'];
// RESPONSE
예제 #12
0
<?php

// INITIALIZE
include "../../include.php";
$array = array();
$payline = new paylineSDK();
//PAYMENT
$array['payment']['amount'] = $_POST['paymentAmount'];
$array['payment']['currency'] = $_POST['paymentCurrency'];
$array['payment']['action'] = $_POST['paymentFonction'];
$array['payment']['mode'] = $_POST['paymentMode'];
$array['payment']['differedActionDate'] = $_POST['paymentDifferedActionDate'];
$array['payment']['contractNumber'] = $_POST['paymentContractNumber'];
//ORDER
$array['order']['ref'] = $_POST['orderRef'];
$array['order']['origin'] = $_POST['orderOrigin'];
$array['order']['country'] = $_POST['orderCountry'];
$array['order']['taxes'] = $_POST['orderTaxes'];
$array['order']['amount'] = $_POST['orderAmount'];
$array['order']['date'] = $_POST['orderDate'];
$array['order']['currency'] = $_POST['orderCurrency'];
//BUYER (optional)
$array['buyer']['lastName'] = $_POST['buyerLastName'];
$array['buyer']['firstName'] = $_POST['buyerFirstName'];
$array['buyer']['walletId'] = $_POST['buyerWalletId'];
$array['buyer']['email'] = $_POST['buyerEmail'];
$array['buyer']['accountCreateDate'] = $_POST['buyerAccountCreateDate'];
$array['buyer']['accountAverageAmount'] = $_POST['buyerAverageAmount'];
$array['buyer']['accountOrderCount'] = $_POST['buyerOrderCount'];
//ADDRESS (optional)
$array['address']['name'] = $_POST['addressName'];
예제 #13
0
 private function getPaylineWallet($sWalletId)
 {
     /*
      * Récupà¨re les information lié à  un portefeuille
      * et les met à  jours dans notre base
      */
     // Définie les paramà¨tre et récupére les donnée
     $aParam['contractNumber'] = CONTRACT_NUMBER;
     $aParam['walletId'] = $sWalletId;
     $oPayline = new paylineSDK();
     $aPaylineWallet = $oPayline->get_Wallet($aParam);
     // Met à  jour les donnée du portefeuil
     $this->updateCoolizWallet($sWalletId, $aPaylineWallet);
     // Retourne les donnée du portefeuil
     return $aPaylineWallet;
 }
예제 #14
0
<?php

// INITIALIZE
include "../../include.php";
$array = array();
$payline = new paylineSDK();
//PAYMENT
$array['payment']['amount'] = $_POST['paymentAmount'];
$array['payment']['currency'] = $_POST['paymentCurrency'];
$array['payment']['action'] = $_POST['paymentFonction'];
$array['payment']['mode'] = $_POST['paymentMode'];
$array['payment']['contractNumber'] = $_POST['paymentContractNumber'];
$array['payment']['differedActionDate'] = "";
//ORDER
$array['order']['ref'] = $_POST['orderRef'];
$array['order']['origin'] = $_POST['orderOrigin'];
$array['order']['country'] = $_POST['orderCountry'];
$array['order']['taxes'] = $_POST['orderTaxes'];
$array['order']['amount'] = $_POST['orderAmount'];
$array['order']['date'] = $_POST['orderDate'];
$array['order']['currency'] = $_POST['orderCurrency'];
//BUYER (optional)
$array['buyer']['lastName'] = $_POST['buyerLastName'];
$array['buyer']['firstName'] = $_POST['buyerFirstName'];
$array['buyer']['walletId'] = $_POST['buyerWalletId'];
$array['buyer']['email'] = $_POST['buyerEmail'];
$array['buyer']['accountCreateDate'] = $_POST['buyerAccountCreateDate'];
$array['buyer']['accountAverageAmount'] = $_POST['buyerAverageAmount'];
$array['buyer']['accountOrderCount'] = $_POST['buyerOrderCount'];
//ADDRESS (optional)
$array['address']['name'] = $_POST['addressName'];
예제 #15
0
<?php

// INITIALIZE
include "../../include.php";
$array = array();
$payline = new paylineSDK();
// CONTRACT NUMBER
$array['contractNumber'] = $_POST['contractNumber'];
$array['paymentRecordId'] = $_POST['paymentRecordId'];
// EXECUTE
$response = $payline->disable_payment_record($array);
require '../demos/result/header.html';
echo '<H3>REQUEST</H3>';
print_a($array);
echo '<H3>RESPONSE</H3>';
print_a($response, 0, true);
require '../demos/result/footer.html';
예제 #16
0
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<?php 
// INITIALIZE
include "../../include.php";
$array = array();
$payline = new paylineSDK();
// CONTRACT NUMBER
$array['contractNumber'] = $_POST['contractNumber'];
$array['walletId'] = $_POST['walletId'];
// EXECUTE
$response = $payline->enable_Wallet($array);
require '../demos/result/header.html';
echo '<H3>REQUEST</H3>';
print_a($array);
echo '<H3>RESPONSE</H3>';
print_a($response, 0, true);
require '../demos/result/footer.html';
예제 #17
0
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<?php 
// INITIALIZE
include "../../include.php";
$array = array();
$payline = new paylineSDK();
//Token
$token = $_POST['token'];
// EXECUTE
$response = $payline->get_WebWallet($token);
if (isset($response)) {
    require '../demos/result/header.html';
    echo '<H3>RESPONSE</H3>';
    print_a($response, 0, true);
    require '../demos/result/footer.html';
}
예제 #18
0
<?php

ini_set('display_errors', 1);
$token = $_GET["token"];
require_once 'include.php';
$array = array();
$payline = new paylineSDK();
$uid = 450;
// RESPONSE FORMAT
$response = $payline->get_webWallet($token);
$response2 = $payline->get_webPaymentDetails($token);
ob_start();
echo '<p>Request URL = ' . 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'] . '</p>';
echo '<H3>RESPONSE GET_WEBWALLET</H3>';
print_a($response, 0, true);
echo '<H3>RESPONSE GET_WEBPAYMENTDETAILS</H3>';
print_a($response2, 0, true);
$sLog = ob_get_clean();
echo $sLog;
/*
 * Chemin d'acces du fichier
 */
$sPath = 'track/' . date('Y.m.d.H.i') . '-notification.html';
/*
 * Formatage du log
 */
$oFile = fopen($sPath, 'a+');
fwrite($oFile, $sLog);
fclose($oFile);
예제 #19
0
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<?php 
// INITIALIZE
include "../../include.php";
$array = array();
$payline = new paylineSDK();
// CONTRACT NUMBER
$array['contractNumber'] = $_POST['contractNumber'];
$payline->setWalletIdList($_POST['walletIdList']);
// EXECUTE
$response = $payline->disable_Wallet($array);
require '../demos/result/header.html';
echo '<H3>REQUEST</H3>';
print_a($array);
print_a($payline->walletIdList);
if (!empty($payline->walletIdList)) {
    print_a($payline->walletIdList);
}
echo '<H3>RESPONSE</H3>';
print_a($response, 0, true);
require '../demos/result/footer.html';
예제 #20
0
<?php

// INITIALIZE
include "../../include.php";
$array = array();
$payline = new paylineSDK();
// PAYMENT
$array['payment']['amount'] = $_POST['paymentAmount'];
$array['payment']['currency'] = $_POST['paymentCurrency'];
$array['payment']['action'] = $_POST['paymentFonction'];
$array['payment']['mode'] = $_POST['paymentMode'];
$array['payment']['differedActionDate'] = $_POST['paymentDifferedActionDate'];
$array['payment']['contractNumber'] = $_POST['paymentContractNumber'];
// ORDER
$array['order']['ref'] = $_POST['orderRef'];
$array['order']['origin'] = $_POST['orderOrigin'];
$array['order']['country'] = $_POST['orderCountry'];
$array['order']['taxes'] = $_POST['orderTaxes'];
$array['order']['amount'] = $_POST['orderAmount'];
$array['order']['date'] = $_POST['orderDate'];
$array['order']['currency'] = $_POST['orderCurrency'];
// BUYER (optional)
$array['buyer']['lastName'] = $_POST['buyerLastName'];
$array['buyer']['firstName'] = $_POST['buyerFirstName'];
$array['buyer']['walletId'] = $_POST['buyerWalletId'];
$array['buyer']['email'] = $_POST['buyerEmail'];
$array['buyer']['accountCreateDate'] = $_POST['buyerAccountCreateDate'];
$array['buyer']['accountAverageAmount'] = $_POST['buyerAverageAmount'];
$array['buyer']['accountOrderCount'] = $_POST['buyerOrderCount'];
// ADDRESS (optional)
$array['address']['name'] = $_POST['addressName'];
예제 #21
0
 public function __construct($merchant_id, $acess_key, $proxy_host, $proxy_port, $proxy_login, $proxy_password, $production, $sm)
 {
     $this->setServiceLocator($sm);
     parent::__construct($merchant_id, $acess_key, $proxy_host, $proxy_port, $proxy_login, $proxy_password, $production);
 }
<?php

// INITIALIZE
include "../../include.php";
$array = array();
$payline = new paylineSDK();
// PAYMENT
$array['payment']['amount'] = $_POST['paymentAmount'];
$array['payment']['currency'] = $_POST['paymentCurrency'];
$array['payment']['action'] = $_POST['paymentFonction'];
$array['payment']['mode'] = $_POST['paymentMode'];
$array['payment']['contractNumber'] = $_POST['paymentContractNumber'];
$array['payment']['differedActionDate'] = $_POST['paymentDifferedActionDate'];
// ORDER
$array['orderRef'] = $_POST['orderRef'];
$array['orderDate'] = $_POST['orderDate'];
//ORDER
$array['order']['ref'] = $_POST['orderRef'];
$array['order']['origin'] = $_POST['orderOrigin'];
$array['order']['country'] = $_POST['orderCountry'];
$array['order']['taxes'] = $_POST['orderTaxes'];
$array['order']['amount'] = $_POST['orderAmount'];
$array['order']['date'] = $_POST['orderDate'];
$array['order']['currency'] = $_POST['orderCurrency'];
//ORDER DETAILS (optional)
$item1 = array();
$item1['ref'] = $_POST['orderDetailRef1'];
$item1['price'] = $_POST['orderDetailPrice1'];
$item1['quantity'] = $_POST['orderDetailQuantity1'];
$item1['comment'] = $_POST['orderDetailComment1'];
$payline->setItem($item1);
예제 #23
0
<?php

// INITIALIZE
include "../../include.php";
$array = array();
$payline = new paylineSDK();
$array['transactionID'] = $_POST['transactionID'];
$array['comment'] = $_POST['comment'];
// RESPONSE FORMAT
$response = $payline->do_reset($array);
if (isset($response)) {
    require '../demos/result/header.html';
    echo '<H3>RESPONSE</H3>';
    print_a($response, 0, true);
    require '../demos/result/footer.html';
}
?>

예제 #24
0
<?php

// INITIALIZE
include "../../include.php";
$array = array();
$payline = new paylineSDK();
// PAYMENT
$array['payment']['amount'] = $_POST['paymentAmount'];
$array['payment']['currency'] = $_POST['paymentCurrency'];
$array['payment']['action'] = $_POST['paymentFonction'];
$array['payment']['mode'] = $_POST['paymentMode'];
$array['payment']['contractNumber'] = $_POST['paymentContractNumber'];
$array['payment']['differedActionDate'] = $_POST['paymentDifferedActionDate'];
// TRANSACTION INFO
$array['transactionID'] = $_POST['transactionID'];
$array['comment'] = $_POST['comment'];
//PRIVATE DATA (optional)
$privateData1 = array();
$privateData1['key'] = $_POST['privateDataKey1'];
$privateData1['value'] = $_POST['privateDataValue1'];
$payline->setPrivate($privateData1);
$privateData2 = array();
$privateData2['key'] = $_POST['privateDataKey2'];
$privateData2['value'] = $_POST['privateDataValue2'];
$payline->setPrivate($privateData2);
$privateData3 = array();
$privateData3['key'] = $_POST['privateDataKey3'];
$privateData3['value'] = $_POST['privateDataValue3'];
$payline->setPrivate($privateData3);
//SEQUENCE NUMBER
$array['sequenceNumber'] = $_POST['sequenceNumber'];
예제 #25
0
<?php

// INITIALIZE
require_once "../../include.php";
$array = array();
$payline = new paylineSDK();
// PAYMENT
$array['payment']['amount'] = $_POST['amount'];
$array['payment']['currency'] = $_POST['currency'];
// ORDER
$array['order']['ref'] = $_POST['ref'];
$array['order']['amount'] = $_POST['amount'];
$array['order']['currency'] = $_POST['currency'];
// CONTRACT NUMBERS
if (isset($_POST['paymentContractNumber'])) {
    $contracts = explode(";", $_POST['paymentContractNumber']);
    $array['contracts'] = $contracts;
}
// EXECUTE
$result = $payline->do_webpayment($array);
// RESPONSE
if (isset($_POST['debug'])) {
    require '../demos/result/header.html';
    echo '<H3>REQUEST</H3>';
    print_a($array, 0, true);
    echo '<H3>RESPONSE</H3>';
    print_a($result, 0, true);
    require '../demos/result/footer.html';
} else {
    if (isset($result) && $result['result']['code'] == '00000') {
        header("location:" . $result['redirectURL']);