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)); }
/** * Busca os dados da transação pelo id do pedido. * * @param id_pedido * Id do pedido a ser consultado. * @return Objeto que contém informações da busca */ public function searchByOrder($id_pedido) { $request = $this->generateRequest("id_pedido", $id_pedido); $response = $this->send($request); return HttpHelper::fromJson($response->getContent()); }
/** * 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()); }
/** * 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()); }
/** * Busca todas a contas vinculadas com o CPF informado. * * @param cpf * CPF utilizado para a busca. * @return Objeto que contém informações da busca e uma lista de contas * @throws AccountException * exceção em caso de de erro na busca da conta. */ public function searchBy($cpf) { $request = $this->generateRequest($cpf); $response = $this->send($request); return HttpHelper::fromJson($response->getContent()); }