*{"title":"Bad Request","status":400,"detail":"Required Тело запроса отсутствует: public org.springframework.http.ResponseEntity com.sumup.cloak.controllers.ProcessCheckoutController.chargev1(java.lang.String,jakarta.servlet.http.HttpServletRequest)"} *
Код: Выделить всё
$curl = curl_init();
$urlToSend = "https://api.sumup.com/v0.1/checkouts/".checkout_id_from_prev_call;
$curlHeaders = [
'Authorization: Bearer '. my_access_token,
'Content-Type: application/json'
];
$postData ='{
"payment_type": "card",
"card": {
"name": "Boaty McBoatface",
"number": "4200000000000042",
"expiry_month": "12",
"expiry_year": "23",
"cvv": "123"
}
}';
curl_setopt($curl, CURLOPT_URL, $urlToSend);
curl_setopt($curl, CURLOPT_HTTPHEADER, $curlHeaders);
curl_setopt($curl, CURLOPT_POSTFIELDS, (urldecode($postData)));
curl_setopt($curl, CURLOPT_PUT, true);
curl_setopt($curl, CURLOPT_VERBOSE, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 0);
$response = curl_exec($curl);
Необходимое тело запроса
Я пытался установить данные а также следующее:
Код: Выделить всё
$postData = [
'payment_type' => 'card',
'card' => [
'name' => 'Boaty McBoatface',
'number' => '4200000000000042',
'expiry_month' => '12',
'expiry_year' => '23',
'cvv' => '123'
]
];
Код: Выделить всё
curl_setopt($curl, CURLOPT_POSTFIELDS, (http_build_query($postData)));
Необходимое тело запроса отсутствует:
Подробнее здесь: https://stackoverflow.com/questions/783 ... url-in-php