Example #1
0
 public function pay_with_amazon_button()
 {
     $pwacheckkout = new Pwacheckout();
     if ($pwacheckkout->get_option('enabled') == 'yes') {
         $merchantID = $pwacheckkout->get_option('merchant_id');
         $accessKeyID = $pwacheckkout->get_option('access_key');
         $secretKeyID = $pwacheckkout->get_option('secret_key');
         $pwa_btn_color = $pwacheckkout->get_option('pwa_btn_color');
         $pwa_btn_bkgd = $pwacheckkout->get_option('pwa_btn_bkgd');
         $pwa_btn_size = $pwacheckkout->get_option('pwa_btn_size');
         if (!defined('PWA_BTN_COLOR')) {
             define('PWA_BTN_COLOR', $pwa_btn_color);
         }
         if (!defined('PWA_BTN_BKGD')) {
             define('PWA_BTN_BKGD', $pwa_btn_bkgd);
         }
         if (!defined('PWA_BTN_SIZE')) {
             define('PWA_BTN_SIZE', $pwa_btn_size);
         }
         $cartFactory = new XMLCartFactory();
         $calculator = new SignatureCalculator();
         $cart = $cartFactory->getSignatureInput($merchantID, $accessKeyID);
         $signature = $calculator->calculateRFC2104HMAC($cart, $secretKeyID);
         $cartHtml = $cartFactory->getCartHTML($merchantID, $accessKeyID, $signature);
         echo $cartHtml;
     }
 }
Example #2
0
 public function pay_with_amazon_button($type)
 {
     $merchantID = Configuration::get('PWAPRESTA_PWAPRESTA_MERCHANT_ID');
     $accessKeyID = Configuration::get('PWAPRESTA_PWAPRESTA_ACCESS_KEY');
     $secretKeyID = Configuration::get('PWAPRESTA_PWAPRESTA_SECRET_KEY');
     $pwa_btn_color = Configuration::get('PWAPRESTA_PWAPRESTA_BTN_COLOR');
     $pwa_btn_size = Configuration::get('PWAPRESTA_PWAPRESTA_BTN_SIZE');
     if (!defined('PWA_BTN_COLOR')) {
         define('PWA_BTN_COLOR', $pwa_btn_color);
     }
     if (!defined('PWA_BTN_SIZE')) {
         define('PWA_BTN_SIZE', $pwa_btn_size);
     }
     $cartFactory = new XMLCartFactory();
     $calculator = new SignatureCalculator();
     $cart = $cartFactory->getSignatureInput($merchantID, $accessKeyID);
     $signature = $calculator->calculateRFC2104HMAC($cart, $secretKeyID);
     $cartHtml = $cartFactory->getCartHTML($merchantID, $accessKeyID, $signature, $type);
     return $cartHtml;
 }
Example #3
0
 public function index()
 {
     //ini_set('include_path','../..');
     /*
     $this->load->library('signature/merchant/cart/html/MerchantHTMLCartFactory');
     $this->load->library('signature/common/cart/xml/XMLCartFactory');
     $this->load->library('signature/common/signature/SignatureCalculator');
     */
     $this->load->library('signature/MerchantHTMLCartFactory');
     $this->load->library('signature/XMLCartFactory');
     $this->load->library('signature/SignatureCalculator');
     $hashqid = $_GET['qid'];
     $data = array();
     $this->load->model('quotationmodel');
     $status = $this->quotationmodel->statusDetails($hashqid);
     if ($status != 'Initiated') {
         $data['status'] = 'Processing';
         $this->load->view('admin/error', $data);
     } else {
         $quotationdetails = $this->quotationmodel->fetchQuotationDetails($hashqid);
         // seller credentials - enter your own here
         $merchantID = "ALLF7QV9XOHDI";
         $accessKeyID = "AKIAJU37QL3EGT44PQFQ";
         $secretKeyID = "ABok3jwHNgQSZMtho8yu5iHZm45QY0Hq4v3dwMKN";
         /////////////////////////////////////////////////////////
         // XML cart demo
         // Create the cart and the signature
         /////////////////////////////////////////////////////////
         $cartFactory = new XMLCartFactory();
         $calculator = new SignatureCalculator();
         $cart = $cartFactory->getSignatureInput($merchantID, $accessKeyID, $quotationdetails, $hashqid);
         $signature = $calculator->calculateRFC2104HMAC($cart, $secretKeyID);
         $cartHtml = $cartFactory->getCartHTML($merchantID, $accessKeyID, $signature, $quotationdetails, $hashqid);
         $data['cartHtml'] = $cartHtml;
         $data['data'] = json_encode($this->quotationmodel->fetchQuotationDetails($hashqid));
         $this->load->view('admin/onlinepayment', $data);
     }
 }
echo "<b>--------------------- Initialization ------------------------</b><br/>\n";
echo "Initialized program with arguments:<br/>\n";
echo "Merchant ID: " . $merchantID . "</br>\n";
echo "Access Key ID: " . $accessKeyID . "</br>\n";
echo "Secret Key ID: " . $secretKeyID . "</br>\n";
/////////////////////////////////////////////////////////
// HTML cart demo
// Create the cart and the signature
/////////////////////////////////////////////////////////
$cartFactory = new MerchantHTMLCartFactory();
$calculator = new SignatureCalculator();
$cart = $cartFactory->getSignatureInput($merchantID, $accessKeyID);
$signature = $calculator->calculateRFC2104HMAC($cart, $secretKeyID);
$cartHtml = $cartFactory->getCartHTML($merchantID, $accessKeyID, $signature);
echo "<b>--------------------- HTML Cart Example ---------------------</b><br/>\n";
echo "1a. Merchant signature input: <pre>" . htmlspecialchars($cart, ENT_QUOTES) . "</pre>\n";
echo "1b. Generated signature: <pre>" . $signature . "</pre>\n";
echo "1c. Generated cart html:<br/> <pre>" . htmlspecialchars($cartHtml, ENT_QUOTES) . "</pre>\n";
/////////////////////////////////////////////////////////
// XML cart demo
// Create the cart and the signature
/////////////////////////////////////////////////////////
$cartFactory = new XMLCartFactory();
$calculator = new SignatureCalculator();
$cart = $cartFactory->getSignatureInput($merchantID, $accessKeyID);
$signature = $calculator->calculateRFC2104HMAC($cart, $secretKeyID);
$cartHtml = $cartFactory->getCartHTML($merchantID, $accessKeyID, $signature);
echo "<b>--------------------- XML Cart Example ---------------------</b><br/>\n";
echo "1a. Merchant signature input: <pre>" . htmlspecialchars($cart, ENT_QUOTES) . "</pre>\n";
echo "1b. Generated signature: <pre>" . $signature . "</pre>\n";
echo "1c. Generated cart html:<br/> <pre>" . htmlspecialchars($cartHtml, ENT_QUOTES) . "</pre>\n";