public function registrationcheckAction()
 {
     $helper = Mage::helper('capayable');
     $public_key = $helper->getPublicKey();
     $secret_key = $helper->getSecretKey();
     $mode = $helper->getMode();
     $client = new Tritac_CapayableApiClient_Client($public_key, $secret_key, $mode);
     $coc_number = $this->getRequest()->getParam("coc_number");
     if (!$coc_number) {
         $coc_number = 0;
     }
     $coc_number = intval($coc_number);
     $registrationCheckRequest = new Tritac_CapayableApiClient_Models_RegistrationCheckRequest($coc_number);
     $registrationCheckResult = $client->doRegistrationCheck($registrationCheckRequest);
     $arrayData = array();
     $arrayData['isAccepted'] = $registrationCheckResult->getIsAccepted();
     $arrayData['houseNumber'] = $registrationCheckResult->getHouseNumber();
     $arrayData['houseNumberSuffix'] = $registrationCheckResult->getHouseNumberSuffix();
     $arrayData['zipCode'] = $registrationCheckResult->getZipCode();
     $arrayData['city'] = $registrationCheckResult->getCity();
     $arrayData['countryCode'] = $registrationCheckResult->getCountryCode();
     $arrayData['phoneNumber'] = $registrationCheckResult->getPhoneNumber();
     $arrayData['corporationName'] = $registrationCheckResult->getCorporationName();
     $arrayData['cocNumber'] = $coc_number;
     $arrayData['streetName'] = $registrationCheckResult->getStreetName();
     $jsonData = json_encode($arrayData);
     $this->getResponse()->setHeader('Content-type', 'application/json');
     $this->getResponse()->setBody($jsonData);
 }
Exemplo n.º 2
0
 public function refund(Varien_Object $payment, $amount)
 {
     $transaction_number = $payment->getLastTransId();
     $return_number = $payment->getOrder()->getIncrementId();
     // Convert amount to cents
     $amount = $this->getHelper()->convertToCents($amount);
     $apiReturn = new Tritac_CapayableApiClient_Models_InvoiceCreditRequest($transaction_number, $return_number, $amount);
     // Fetch Store ID and key pair for selected store (admin store is always 0)
     // Create new admin client, with correct key pair to process refund
     $store_id = $payment->getOrder()->getStore()->getId();
     $public_key = Mage::getStoreConfig('capayable/capayable/public_key', $store_id);
     $secret_key = Mage::getStoreConfig('capayable/capayable/secret_key', $store_id);
     $adminClient = new Tritac_CapayableApiClient_Client($public_key, $secret_key, $this->_helper->getMode());
     $isAccepted = $adminClient->creditInvoice($apiReturn);
     return $this;
 }