public function toOptionArray()
 {
     $response = MPRestClient::get("/sites");
     $response = $response['response'];
     foreach ($response as $v) {
         $sites[] = array('value' => $v['id'], 'label' => Mage::helper('adminhtml')->__($v['name']));
     }
     return $sites;
 }
 public function toOptionArray()
 {
     $response = MPRestClient::get("/item_categories");
     $response = $response['response'];
     $cat = array();
     $count = 0;
     foreach ($response as $v) {
         //force category others first
         if ($v['id'] == "others") {
             $cat[0] = array('value' => $v['id'], 'label' => Mage::helper('adminhtml')->__($v['description']));
         } else {
             $count++;
             $cat[$count] = array('value' => $v['id'], 'label' => Mage::helper('adminhtml')->__($v['description']));
         }
     }
     //force order by key
     ksort($cat);
     return $cat;
 }
 public function toOptionArray()
 {
     $standard = Mage::getModel('mpexpress/Express');
     //$standard = new Mpexpress_Model_Express();
     $site = $standard->getConfigData('acc_origin');
     $mp = Mage::getModel('mpexpress/Mp');
     if ($site != "") {
         $url = "https://api.mercadolibre.com/sites/{$site}/payment_methods";
         $response = MPRestClient::get("/sites/{$site}/payment_methods");
         $response = $response['response'];
         foreach ($response as $v) {
             if ($v['id'] != 'account_money') {
                 $methods[] = array('value' => $v['id'], 'label' => Mage::helper('adminhtml')->__($v['name']));
             }
         }
     } else {
         $methods[] = array('value' => "", 'label' => Mage::helper('adminhtml')->__("Please Reload Page"));
     }
     return $methods;
 }
 public function toOptionArray()
 {
     $methods = array();
     //adiciona um valor vazio caso nao queria excluir nada
     $methods[] = array("value" => "", "label" => "");
     $client_id = Mage::getStoreConfig('payment/mercadopago/client_id');
     $client_secret = Mage::getStoreConfig('payment/mercadopago/client_secret');
     //verifico se as credenciais não são vazias, caso sejam não é possível obte-los
     if ($client_id != "" && $client_secret != "") {
         $mp = new MP($client_id, $client_secret);
         $access_token = $mp->get_access_token();
         Mage::helper('mercadopago')->log("Get payment methods by country... ", 'mercadopago.log');
         Mage::helper('mercadopago')->log("API payment methods: " . "/v1/payment_methods?access_token=" . $access_token, 'mercadopago.log');
         $response = MPRestClient::get("/v1/payment_methods?access_token=" . $access_token);
         Mage::helper('mercadopago')->log("API payment methods", 'mercadopago.log', $response);
         $response = $response['response'];
         foreach ($response as $m) {
             if ($m['id'] != 'account_money') {
                 $methods[] = array('value' => $m['id'], 'label' => Mage::helper('adminhtml')->__($m['name']));
             }
         }
     }
     return $methods;
 }
Exemple #5
0
 /**
  * Generic resource get
  * @param request
  * @param params (deprecated)
  * @param authenticate = true (deprecated)
  */
 public function get($request, $params = null, $authenticate = true)
 {
     if (is_string($request)) {
         $request = array("uri" => $request, "params" => $params, "authenticate" => $authenticate);
     }
     $request["params"] = is_array($request["params"]) ? $request["params"] : array();
     if ($request["authenticate"] !== false) {
         $request["params"]["access_token"] = $this->get_access_token();
     }
     $result = MPRestClient::get($request);
     return $result;
 }
 public static function getCategories()
 {
     $response = MPRestClient::get('/item_categories');
     $response = $response['response'];
     return $response;
 }
Exemple #7
0
 /**
  * Get a preapproval payment
  * @param string $id
  * @return array(json)
  */
 public function get_preapproval_payment($id)
 {
     $access_token = $this->get_access_token();
     $preapproval_payment_result = MPRestClient::get("/preapproval/{$id}?access_token=" . $access_token);
     return $preapproval_payment_result;
 }
Exemple #8
0
 /**
  * Generic resource get
  * @param uri
  * @param params
  * @param authenticate = true
  */
 public function get($uri, $params = null, $authenticate = true)
 {
     $params = is_array($params) ? $params : array();
     if ($authenticate !== false) {
         $access_token = $this->get_access_token();
         $params["access_token"] = $access_token;
     }
     if (count($params) > 0) {
         $uri .= strpos($uri, "?") === false ? "?" : "&";
         $uri .= $this->build_query($params);
     }
     $result = MPRestClient::get($uri);
     return $result;
 }
Exemple #9
0
 /**
  * Get a checkout preference
  * @param string $id
  * @return array(json)
  */
 public function get_preference($id)
 {
     $accessToken = $this->get_access_token();
     $preferenceResult = MPRestClient::get("/checkout/preferences/{$id}?access_token=" . $accessToken);
     return $preferenceResult;
 }