public static function test($urlAviso, $id_transacao, $id_pedido, $id_status)
 {
     $request = new PostRequest($urlAviso);
     $parameters = array("transacao_id" => $id_transacao, "pedido" => $id_pedido, "status_id" => $id_status, "status" => self::$STATUS_DESCRIPTION[$id_status]);
     $request->setContent(HttpHelper::toQueryString($parameters));
     $response = self::send($request);
     return $response;
 }
Пример #2
0
 private function generateRequest($param, $value)
 {
     $request = new PostRequest($this->url);
     $basic = new Basic();
     $request->addHeader($basic->generateHeader($this->email, $this->token));
     $parameters = array($param => $value, "codificacao" => Config::charset, "tipo_retorno" => 2);
     $request->setContent(HttpHelper::toQueryString($parameters));
     return $request;
 }
 private function responseResolver(Response $response, $ch)
 {
     if ($response->isOK()) {
         return $response;
     }
     if ($response->isBadRequest()) {
         throw new ValidationException(HttpHelper::fromJson($response->getContent()));
     }
     throw new ConnectionException(HttpHelper::fromJson($response->getContent()), curl_error($ch));
 }
Пример #4
0
 private function generateRequest($cpf)
 {
     $request = new PostRequest($this->url);
     $basic = new Basic();
     $request->addHeader($basic->generateHeader($this->email, $this->token));
     $request->addHeader("Content-Type:application/x-www-form-urlencoded;charset=" . Config::charset);
     $obj = new \stdClass();
     $obj->cpf = $cpf;
     $parameters = array("data" => json_encode($obj), "version" => "1.0");
     $request->setContent(HttpHelper::toQueryString($parameters));
     return $request;
 }
Пример #5
0
 /**
  * Chama o serviço de cálculo de parcelas.
  *
  * @param amount
  *           Valor para o cálculo.
  * @param max
  *           Máximo de parcelas aceito.
  * @return Objeto que contém as formas de parcelamento calculadas
  * @throws InstallmentException
  *             exceção em caso de na consulta.
  */
 public function calculate($amount, $max = null, $ignoreScheduledDiscount = null)
 {
     $request = $this->generateRequest($amount, $max, $ignoreScheduledDiscount);
     $response = $this->send($request);
     return HttpHelper::fromJson($response->getContent());
 }
Пример #6
0
 /**
  * Cancela a transação informada.
  *
  * @param id_transacao
  *            Id da transação no Bcash a ser cancelada.
  */
 public function execute($transactionId)
 {
     $request = $this->generateRequest($transactionId);
     $response = $this->send($request);
     return HttpHelper::fromJson($response->getContent());
 }