post https://pix.paghiper.com/invoice/cancel/
Essa função é apenas para os Pix que não foram pagos. Após o vencimento do Pix, o mesmo será cancelado automaticamente pela PAGHIPER.
Endpoint https://pix.paghiper.com/invoice/cancel/ |
Protocolo / Tipo de Requisição HTTPS / POST |
Autenticação Para utilizar o endpoint será necessário possuir credencias apiKey e token. Esses dados estão disponíveis no painel de credenciais no PagHiper. Pagina de credenciais: https://www.paghiper.com/painel/credenciais/ |
Tipo de Conteúdo (JSON) O header “Accept” deverá ser enviado contendo o formato da mensagem desejado. "Accept", "application/json" Importante: Este procedimento é explicado em detalhes no item: 11. Configurando o Formato das Mensagens. |
{
"token":"ZKSRNZGN8VW3MWN68UX8DDMDJR578N9772YU2FHABDEX",
"apiKey":"apk_12345678-OiCWOKczTjutZazRSfTlVBDpHFxpkdzz",
"status":"canceled",
"transaction_id":"BPV661O7AVLORCN5"
}
{
"cancellation_request":
{
"result":"success",
"response_message":"O Pix BPV661O7AVLORCN5 foi cancelado com Sucesso",
"http_code":"200"
}
}
<?php
$data = array(
'apiKey' => 'apk_12345678-OqCWOKczcjutZaFRSfTlVBDpHFXpkdzz',
'token' => 'ZKSRNZGN8VW3MWN68UX8DDMDJR578N9772YU2FHABDEXl',
'status' => 'canceled',
'transaction_id' => 'ARC83YKF5TZ1XU50',
);
$data_post = json_encode( $data );
$url = "https://pix.paghiper.com/invoice/cancel/";
//Configuracao do cabecalho da requisicao
$mediaType = "application/json";
$charSet = "UTF-8";
$headers = array();
$headers[] = "Accept: ".$mediaType;
$headers[] = "Accept-Charset: ".$charSet;
$headers[] = "Accept-Encoding: ".$mediaType;
$headers[] = "Content-Type: ".$mediaType.";charset=".$charSet;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_post);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
$json = json_decode($result, true);
### captura o http code
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if($httpCode == 201): // CÓDIGO 201 SIGNIFICA SUCESSO
echo $result; // exibe todo json
else:
echo $json['cancellation_request']['response_message']; // Exemplo de como capturar a resposta json
endif;
?>