BujakaPL BujakaPL 01.03.2022, 08:29:19 0 + 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"], JSONUNESCAPEDUNICODE | JSONUNESCAPEDSLASHES);$json2 = jsondecode('{ "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 = jsonencode($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);curlclose($ch);#php #webdev #programowanie
J.....e konto usunięte 01.03.2022, 08:36:49 0 + @BujakaPL: z tego co widzę w ich dokumentacji to transaction/verify jest wysyłane metodą PUT, w curlu nie widzę curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");więc to może przez to?
BujakaPL BujakaPL 01.03.2022, 08:43:15 0 + @JaTuSobiePatrze: Tak, dobry człowieku naprawdę szczerze dziękuję. Teraz działa poprawnie ale widzę, że muszę poświęcić więcej czasu na naukę :)
Ktoś wie gdzie może być błąd?
https://pastes.pl/BUt0W83MZf
$checkSum = jsonencode([
"sessionId" => $ID,
"orderId" => $orderId,
"amount" => $amount,
"currency" => "PLN",
"crc" => "21bb54bb434fe02e"],
JSONUNESCAPEDUNICODE | JSONUNESCAPEDSLASHES);
$json2 = jsondecode('{
"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 = jsonencode($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);
curlclose($ch);
#php #webdev #programowanie
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
więc to może przez to?