public function authorized()
 {
     $headers = MoipHelper::getAllHeaders();
     $this->authorized = false;
     if (MoipHelper::isArray($headers) && array_key_exists('Authorization', $headers) && $this->obj->getNotificationToken() === $headers['Authorization']) {
         $this->authorized = true;
     }
     return $this->authorized;
 }
<?php

require_once dirname(__FILE__) . '/../inc/moip.php';
$codigo_pagamento = 'codigo-pagamento';
$pagamento = $moip->payments->get($codigo_pagamento);
MoipHelper::trace($pagamento);
<?php

require_once dirname(__FILE__) . '/../inc/moip.php';
//Falta implementar a paginação
//Listar todos as assinaturas
//----------------------------------------
$assinaturas = $moip->subscriptions->get();
MoipHelper::trace($assinaturas);
//Listar assinaturas com paginação
//----------------------------------------
$assinaturas = $moip->subscriptions->setPagination(4, 2)->get();
MoipHelper::trace($assinaturas);
//Formas para listar detalhe da assinatura
//----------------------------------------
$codigo_assinatura = 'codigo-assinatura';
//Passando o código da assinatura no método get
//----------------------------------------
$assinatura = $moip->subscriptions->get($codigo_assinatura);
MoipHelper::trace($assinatura);
//Passando o código da assinatura pelo setCode
//----------------------------------------
$assinatura = $moip->subscriptions->setCode($codigo_assinatura)->get();
MoipHelper::trace($assinatura);
<?php

require_once dirname(__FILE__) . '/../inc/moip.php';
//Listar todos os clientes
//----------------------------------------
$clientes = $moip->customers->get();
MoipHelper::trace($clientes);
//Listar clientes com paginação
//----------------------------------------
$clientes = $moip->customers->setPagination(4, 2)->get();
MoipHelper::trace($clientes);
//Formas para listar detalhe do cliente
//----------------------------------------
$codigo_cliente = 'codigo-cliente';
//Passando o código do cliente no método get
$cliente = $moip->customers->get($codigo_cliente);
MoipHelper::trace($cliente);
//Passando o código do cliente pelo setCode
$cliente = $moip->customers->setCode($codigo_cliente)->get();
MoipHelper::trace($cliente);
 protected function getParameters()
 {
     return MoipHelper::isArray($this->parameters);
 }
<?php

require_once dirname(__FILE__) . '/../inc/moip.php';
$retentativas = $moip->preferences->setRetry(array('first_try' => 1, 'second_try' => 3, 'third_try' => 5, 'finally' => 'cancel'))->update();
MoipHelper::trace($retentativas);
<?php

require_once dirname(__FILE__) . '/../inc/moip.php';
$codigo_assinatura = 'codigo-assinatura';
$faturas = $moip->subscriptions->invoices($codigo_assinatura);
//Ou
//$faturas = $moip->subscriptions->setCode($codigo_assinatura)->invoices();
MoipHelper::trace($faturas);
<?php

require_once dirname(__FILE__) . '/../inc/moip.php';
$codigo_plano = 'codigo-plano';
$plano = $moip->plans->setIdentification(array('code' => $codigo_plano, 'name' => 'nome do plano', 'description' => 'descricao do plano'))->setAmount(8000)->setSetupFee(400)->setInterval('day', 2)->setBillingCycles(10)->setTrial(10, false)->setStatus('inactive')->setMaxSignatures(100)->create();
echo utf8_decode($plano->message);
MoipHelper::trace($plano);
 public function getCredential()
 {
     return MoipHelper::isArray($this->credential) && $this->isValidToken($this->credential['token']) && $this->isValidKey($this->credential['key']) ? $this->credential['token'] . ':' . $this->credential['key'] : false;
 }
<?php

require_once dirname(__FILE__) . '/../inc/moip.php';
$notificacao = $moip->preferences->setNotification(array('webhook' => array('url' => 'http://exemploldeurl.com.br/assinaturas'), 'email' => array('merchant' => array('enabled' => true), 'customer' => array('enabled' => true))))->update();
MoipHelper::trace($notificacao);
 public function get($url, $data = array())
 {
     curl_setopt($this->curl, CURLOPT_CUSTOMREQUEST, 'GET');
     curl_setopt($this->curl, CURLOPT_URL, MoipHelper::isArray($data) ? sprintf("%s?%s", $url, json_encode($data)) : $url);
     return $this->fetch();
 }