-
Notifications
You must be signed in to change notification settings - Fork 6
/
notificacao.php
30 lines (30 loc) · 949 Bytes
/
notificacao.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
<?php
// pega o corpo da requisição
$payload = json_decode(file_get_contents('php://input'), true);
// token
$picPayToken = 'seu-token-aqui';
// monta a url
$url = 'https://appws.picpay.com/ecommerce/public/payments/'.$payload['referenceId'].'/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, 1);
// enviar 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);
// prepara o registro
$linha = date('d/m/Y H:i:s') . ' - ' . $result . "\n";
// armazena a resposta
file_put_contents('notificacoes.txt', $linha, FILE_APPEND);
// aborta caso aconteça algum erro
if (curl_errno($ch)) {
die('Error: ' . curl_error($ch));
}
// fecha a conexão
curl_close($ch);