현재 카카오페이 api를 테스트로 사용해보려고 하고있는데요.
adminKey도 발급받은대로 입력하고 cid도 테스트 용으로 적었는데
{“msg”:“cid can’t be null.”,“code”:-2} 이 에러가 계속 뜨네요. 문제가 뭘까요…
현래 리눅스에서 php로 개발하고 있습니다.
<?php
include “session.php”;
$uid = $_SESSION[‘ses_useruid’]; // 세션에 저장되어있는 현재 로그인한 유저의 uid
$adminkey = “688fcbedf66a8e2b8d639e8dbc17a5d0”; // 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’ => $h_orderNum, // 주문번호
’partner_user_id’ => $uid, // 유저id
’item_name’ => $_POST[‘g_name’], //상품명
’quantity’ => $_POST[‘quantity’], // 상품 수량
’total_amount’ => $_POST[‘sum’], // 상품 총액
’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;
}
?>