Wpis z mikrobloga

Dzień dobry towarzysze. Mam problem z weryfikacją płatności Przelewy24, błąd to nieprawidłowe żądanie, jednak robię wszystko według dokumentacji.
Ktoś wie gdzie może być błąd?

https://pastes.pl/BUt0W83MZf

$checkSum = jsonencode([
"sessionId" => $ID,
"orderId" => $orderId,
"amount" => $amount,
"currency" => "PLN",
"crc" => "21bb54bb434fe02e"],
JSON
UNESCAPEDUNICODE | JSONUNESCAPEDSLASHES);

$json2 = json
decode('{
"merchantId": 124327,
"posId": 124327,
"sessionId": "'.$ID.'",
"amount": "'.$amount.'",
"currency": "PLN",
"orderId": "'.$orderId.'",
"sign": "' . hash('sha384', $checkSum) . '"

}');


$ch = curlinit('https://sandbox.przelewy24.pl/api/v1/transaction/verify');
$payload = json
encode($json2, JSONUNESCAPEDUNICODE | JSONUNESCAPEDSLASHES);
curlsetopt( $ch, CURLOPTUSERPWD, 124327 . ":" . b5dffcc5ee5109ae4b0f7a06697f2a12);
curlsetopt( $ch, CURLOPTPOSTFIELDS, $payload );
curlsetopt( $ch, CURLOPTHTTPHEADER, array('Content-Type:application/json'));
curlsetopt( $ch, CURLOPTRETURNTRANSFER, true );
$result = curlexec($ch);
curl
close($ch);

#php #webdev #programowanie
  • 2
  • Odpowiedz