Пример #1
0
 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 : '');
     }
 }