<?php
$adminkey=“xxxxxb38847xxxxx47b00bfxxxxx9f”; // admin
$cid=“TC0ONETIME”;// cid
$req_auth = 'Authorization: KakaoAK '.$adminkey;
$req_cont = ‘Content-type: application/x-www-form-urlencoded;charset=utf-8’;
$kakao_header = array( $req_auth, $req_cont );
$approval_url = “http://localhost”;
$cancel_url = “http://localhost”;
$fail_url = “http://localhost”;
$pay_url = “https://kapi.kakao.com/v1/payment/ready”;
$cu = curl_init();
$kakao_arr = array(
‘cid’ => $cid, // 가맹점코드
‘partner_order_id’ => ‘100’, // 주문번호
‘partner_user_id’ => ‘asd123’, // 유저id
‘item_name’ => ‘aaaaa’, //상품명
‘quantity’ => ‘100’, // 상품 수량
‘total_amount’ => ‘10000’, // 상품 총액
‘tax_free_amount’ => ‘0’, // 상품 비과세 금액
‘approval_url’ => $approval_url, // 결제성공 url
‘cancel_url’ => $cancel_url,
‘fail_url’ => $fail_url,
);
curl_setopt($cu, CURLOPT_URL, $pay_url);
curl_setopt($cu, CURLOPT_POST, true);
curl_setopt($cu, CURLOPT_POSTFIELDS, $kakao_arr);
curl_setopt($cu, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($cu, CURLOPT_TIMEOUT, 30);
curl_setopt($cu, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cu, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($cu, CURLOPT_HTTPHEADER,$kakao_header);
curl_setopt($cu, CURLOPT_HEADER,false);
$output = curl_exec($cu);
$status_code = curl_getinfo($cu, CURLINFO_HTTP_CODE);
curl_close($cu);
if($status_code == 200) {
echo $output;
} else {
echo “Error 내용:”.$output;
}
?>
이렇게 코드를 짜고 실행하니
POST /v1/payment/ready HTTP/1.1 Host: kapi.kakao.com Accept: / Authorization: KakaoAK {2436eab3884746b4a47b00bff236a09f} Content-Length: 1318 Content-Type: application/x-www-form-urlencoded;charset=utf-8; boundary=------------------------dc0c8ae621fe7ea1 Expect: 100-continue
[status_code]:401
Error 내용:{“msg”:“wrong appKey({2436eab3884746b4a47b00bff236a09f}) format”,“code”:-401}
이런 에러가 나는데 어딘가 잘못 짠건가요 ㅜ 앱키는 맞게 넣은거같은데