Пример #1
0
 public function creditAccount($payee_account, $amount)
 {
     $payload = array('account_alias' => $payee_account, 'amount' => $amount);
     $result = Paydunya_Utilities::httpJsonRequest(Paydunya_Setup::getDirectPayCreditUrl(), $payload);
     if (count($result) > 0) {
         switch ($result['response_code']) {
             case 00:
                 $this->status = Paydunya::SUCCESS;
                 $this->response_text = $result["response_text"];
                 $this->description = $result["description"];
                 $this->transaction_id = $result["transaction_id"];
                 return true;
                 break;
             default:
                 $this->status = Paydunya::FAIL;
                 $this->response_text = $result["response_text"];
                 $this->response_code = $result["response_code"];
                 return false;
         }
     } else {
         $this->status = Paydunya::FAIL;
         $this->response_code = 4002;
         $this->response_text = "An Unknown PAYDUNYA Server Error Occured.";
         return false;
     }
 }
Пример #2
0
 public static function httpGetRequest($url)
 {
     Requests::register_autoloader();
     $headers = array('PAYDUNYA-PUBLIC-KEY' => Paydunya_Setup::getPublicKey(), 'PAYDUNYA-PRIVATE-KEY' => Paydunya_Setup::getPrivateKey(), 'PAYDUNYA-MASTER-KEY' => Paydunya_Setup::getMasterKey(), 'PAYDUNYA-TOKEN' => Paydunya_Setup::getToken(), 'PAYDUNYA-MODE' => Paydunya_Setup::getMode(), 'User-Agent' => "PAYDUNYA Checkout API PHP client v1 aka Neptune");
     $request = Requests::get($url, $headers, array('timeout' => 10));
     return json_decode($request->body, true);
 }
Пример #3
0
 public function create($account_alias = false)
 {
     $invoice_data = array('invoice' => array('items' => $this->items, 'taxes' => $this->taxes, 'total_amount' => $this->getTotalAmount(), 'description' => $this->getDescription()), 'store' => array('name' => Paydunya_Checkout_Store::getName(), 'tagline' => Paydunya_Checkout_Store::getTagline(), 'postal_address' => Paydunya_Checkout_Store::getPostalAddress(), 'phone' => Paydunya_Checkout_Store::getPhoneNumber(), 'logo_url' => Paydunya_Checkout_Store::getLogoUrl(), 'website_url' => Paydunya_Checkout_Store::getWebsiteUrl()), 'custom_data' => $this->showCustomData(), 'actions' => array('cancel_url' => $this->cancel_url, 'return_url' => $this->return_url));
     $payload = array('invoice_data' => $invoice_data, 'opr_data' => array('account_alias' => $account_alias));
     $result = Paydunya_Utilities::httpJsonRequest(Paydunya_Setup::getOPRInvoiceUrl(), $payload);
     switch ($result["response_code"]) {
         case 00:
             $this->status = Paydunya::SUCCESS;
             $this->token = $result["token"];
             $this->invoice_token = $result["invoice_token"];
             $this->response_code = $result["response_code"];
             $this->response_text = $result["response_text"];
             return true;
             break;
         default:
             $this->invoice_url = "";
             $this->status = Paydunya::FAIL;
             $this->response_code = $result["response_code"];
             $this->response_text = $result["response_text"];
             return false;
             break;
     }
 }
<?php

require 'paydunya_php/paydunya.php';
// Assurez vous que le fichier est inclus relativement à votre arborescence
Paydunya_Setup::setMasterKey("wQzk9ZwR-Qq9m-0hD0-zpud-je5coGC3FHKW");
Paydunya_Setup::setPublicKey("test_public_kb9Wo0Qpn8vNWMvMZOwwpvuTUja");
Paydunya_Setup::setPrivateKey("test_private_rMIdJM3PLLhLjyArx9tF3VURAF5");
Paydunya_Setup::setMode("test");
Paydunya_Setup::setToken("IivOiOxGJuWhc5znlIiK");
$direct_pay = new Paydunya_DirectPay();
if ($direct_pay->creditAccount("776727563", 5000)) {
    echo $direct_pay->description . "<br/>";
    echo $direct_pay->response_text . "<br/>";
    echo $direct_pay->transaction_id . "<br/>";
} else {
    echo $direct_pay->response_text . "<br/>";
}
Пример #5
0
 public static function setMode($mode)
 {
     self::$mode = $mode;
 }
Пример #6
0
<?php

require 'paydunya_php/paydunya.php';
Paydunya_Setup::setMasterKey("wQzk9ZwR-Qq9m-0hD0-zpud-je5coGC3FHKW");
Paydunya_Setup::setPublicKey("live_public_wxGWFgpBzar1Vd8VJi5Ox7KvU4C");
Paydunya_Setup::setPrivateKey("live_private_SyJiZG2H0mWtGjUIaAO1b4DFGAr");
Paydunya_Setup::setMode("live");
Paydunya_Setup::setToken("mrS9ktL5ullbVHiOV7e1");
//Configuration des informations de votre service/entreprise
Paydunya_Checkout_Store::setName("La boutique de Sandra");
Paydunya_Checkout_Store::setTagline("L'élégance n'a pas de prix");
Paydunya_Checkout_Store::setPhoneNumber("774262038");
Paydunya_Checkout_Store::setPostalAddress("Dakar Plateau - Etablissement kheweul");
// Vous pouvez mettre ici localhost pour vos tests de redirection en local
// Paydunya_Checkout_Store::setCancelUrl("http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['SCRIPT_NAME'])."/index.php");
// Paydunya_Checkout_Store::setReturnUrl("http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['SCRIPT_NAME'])."/confirm.php");