-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathstatus.php
41 lines (41 loc) · 1.31 KB
/
status.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
// recebe o código de referência por GET
if (empty($_GET) && !isset($_GET['referencia'])) {
// aborta caso não tenha passado o código
die('Forneça a refência');
}
$picPayToken = 'seu-token-aqui';
// monta a url
$url = 'https://appws.picpay.com/ecommerce/public/payments/'.$_GET['referencia'].'/status';
// inicializa o cURL
$ch = curl_init();
// fornece a url de destino
curl_setopt($ch, CURLOPT_URL, $url);
// passa o parâmetro para retornar a resposta
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// envia os headers obrigatórios
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'X-Picpay-Token: ' . $picPayToken
]);
// faz a requisição
$result = curl_exec($ch);
// armazena a resposta
$resposta = json_decode($result);
// exibe o conteúdo da resposta
var_dump($resposta);
// aborta caso aconteça algum erro
if (curl_errno($ch)) {
die('Error: ' . curl_error($ch));
}
// fecha a conexão
curl_close($ch);
?>
<?php if ($resposta->authorizationId) { ?>
<br> e o código da autorização é <?= $resposta->authorizationId ?>.
<br>
<a href="cancelar.php?referencia=<?= $_GET['referencia'] ?>&autorizacao=<?= $resposta->authorizationId?>">Cancelar</a>
<?php } else {?>
<br>
<a href="cancelar.php?referencia=<?= $_GET['referencia'] ?>">Cancelar</a>
<?php } ?>