public function paymentConfirmationBillet($data) { VtexRest::validateJson($data); $restParams = Config::get('vtex_params_rest'); $dataPayment = json_decode($data); if (property_exists($dataPayment, 'orderId') and property_exists($dataPayment, 'paymentId')) { $pattern = array('/@ORDERID@/', '/@PAYMENTID@/'); $replace = array($dataPayment->orderId, $dataPayment->paymentId); $service = preg_replace($pattern, $replace, $restParams['url_order_pcb']); } else { Handler::error('Falha na integração: É preciso enviar orderId e paymentId para confirmação de pagamento do boleto bancário: ' . __METHOD__, is_string($data) ? $data : ''); } $data = null; $key = $restParams['app_key']; $token = $restParams['app_token']; $response = VtexRest::execute($data, $service, $key, $token); if (is_string($response) and strlen($response) == 0 or VtexRest::status204NoContent() === true) { Handler::success('Solicitação de confirmação de pagamento do boleto bancário realizada com sucesso', json_encode(array('status' => 'true'))); } elseif (Uteis::isJson($response)) { $jsonDecode = json_decode($response); if (is_object($jsonDecode) and property_exists($jsonDecode, 'error')) { Handler::error('#A: Falha no processo de Integração: Solicitação de confirmação de pagamento do boleto bancário não realizada. ' . __METHOD__, $response); } else { Handler::error('#B: Falha no processo de Integração: Solicitação de confirmação de pagamento do boleto bancário não realizada. ' . __METHOD__, $response); } } else { Handler::error('Falha no processo de Integração: Solicitação de confirmação de pagamento do boleto bancário não realizada: ' . __METHOD__, is_string($response) ? $response : ''); } }