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; } }
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; }
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";