$url = “https://open-api.kakaopay.com/online/v1/payment/ready”;
$headers = [
“Authorization: SECRET_KEY DEVE5F66F7EB6046D409B0488A65785D44******”,
“Content-Type: application/json”
];
$data = [
“cid” => “TC0ONETIME”,
“partner_order_id” => “partner_order_id”,
“partner_user_id” => “partner_user_id”,
“item_name” => “테스트상품”,
“quantity” => “1”,
“total_amount” => “11000”,
“vat_amount” => “1000”,
“tax_free_amount” => “0”,
“approval_url” => “https://my_rul/test/approval.php”,
“fail_url” => “https://my_rul/test/cancel.php”,
“cancel_url” => “https://my_rul/test/fail.php”
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$http_status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($http_status != 200) {
echo "HTTP Status: " . $http_status . “
”;
echo "Response: " . $response . “
”;
return false;
} else {
$response_data = json_decode($response, true);
echo $response_data;
}
API 호출 소스는 위 와 같습니다.
HTTP Status: 400
Response: {“extras”:null,“error_message”:“invalid param(null has invalid value)”,“error_code”:-400}
이렇게 반환이 되는데 어디서 문제가 있을까요?