카카오페이 api 관련 질문드립니다

곧 서비스에 카카오페이를 연동하기전에 API테스트를 해보고있는데요
$arrData = array();
$arrData[‘cid’] = ‘C000000000’;
$arrData[‘partner_order_id’] = ‘123’;
$arrData[‘partner_user_id’] = ‘123’;
$arrData[‘item_name’] = ‘123213123’;
$arrData[‘tax_free_amount’] = ‘123’;
$arrData[‘quantity’] = 1;
$arrData[‘total_amount’] = 1232332;
$arrData[‘tax_free_amount’] = 12312323;
$arrData[‘vat_amount’] = 15555;
$arrData[‘approval_url’] = ‘https://developers.kakao.com/success’;
$arrData[‘cancel_url’] = ‘www.naver.com’;
$arrData[‘fail_url’] = ‘www.daum.net’;
이런식으로 post값을 curl로 날리는데요
{“msg”:“approve_url(https://developers.kakao.com/success) does not match registered website domain.”,“code”:-799

approve_url을 바꿔서 해도 계속 해당 위와 같은 json msg가 리턴됩니다
원인을 알수있을까요?
리눅스해서 curl으로 날려도 동일하네요
curl -v -X POST ‘https://kapi.kakao.com/v1/payment/ready
-H ‘Authorization: KakaoAK a978eb84eb96582e0ca7f0fa62314b73’
–data-urlencode ‘cid=TC0ONETIME’
–data-urlencode ‘partner_order_id=partner_order_id’
–data-urlencode ‘partner_user_id=partner_user_id’
–data-urlencode ‘item_name=1231313’
–data-urlencode ‘quantity=1’
–data-urlencode ‘total_amount=2200’
–data-urlencode ‘vat_amount=200’
–data-urlencode ‘tax_free_amount=0’
–data-urlencode ‘approval_url=https://developers.kakao.com/success’
–data-urlencode ‘fail_url=https://developers.kakao.com/fail’
–data-urlencode ‘cancel_url=https://developers.kakao.com/cancel’

kakaoDevelopers의 내애플리케이션에 설정 → 일반 → 플랫폼(웹)에 등록한 도메인만 사용 되실꺼에요~
success page 만드셔서 그쪽을 approval_url에 값을 줘서 넘겨보세요

1개의 좋아요

안녕하세요
답변 감사드립니다
말씀해주신대로 플랫폼에 웹으 등록하여 문제됐던 부분은 해결하였습니다
하지만 이번에는
{“msg”:“permission denied”,“code”:-5} 라는 에러가 떨어지네요
위와 다른 사항은 url 부분들만 플랫폼에 등록된 리다이렉트 url를 넣은것 말고는 동일합니다

권한 문제인데
KakaoAK a978eb84eb96582e0ca7f0fa62314b73 이부분이 의심되긴 합니다만 확인해보기 위해
approval_url 값 알려주시면 확인해보고 답변 하겠습니다.

안녕하세요 답변 감사드립니다
해당 KaKaoAK는 "내어플리케이션"에서 발급된 Admin key를 입력한것입니다
approval_url은 http://www.wemade.com 입니다
확인 부탁드립니다
감사합니다

curl 명령어를 통하여 테스트해본 결과

curl -v -X POST ‘https://kapi.kakao.com/v1/payment/ready
-H ‘Authorization: KakaoAK a978eb84eb96582e0ca7f0fa62314b73’
–data-urlencode ‘cid=TC0ONETIME’
–data-urlencode ‘partner_order_id=partner_order_id’
–data-urlencode ‘partner_user_id=partner_user_id’
–data-urlencode ‘item_name=1231313’
–data-urlencode ‘quantity=1’
–data-urlencode ‘total_amount=2200’
–data-urlencode ‘vat_amount=200’
–data-urlencode ‘tax_free_amount=0’
–data-urlencode ‘approval_url= http://www.wemade.com
–data-urlencode ‘fail_url=http://www.wemade.com’
–data-urlencode ‘cancel_url=http://www.wemade.com’

응답값으로

{“tid”:“T2412334129576845257”,“tms_result”:false,“next_redirect_app_url”:“https://mockup-pg-web.kakao.com/v1/265c01ec965bd842d7b6ecca26d069a23b2d017186d3d5f88a375d9a48452cfe/aInfo",“next_redirect_mobile_url”:“https://mockup-pg-web.kakao.com/v1/265c01ec965bd842d7b6ecca26d069a23b2d017186d3d5f88a375d9a48452cfe/mInfo”,“next_redirect_pc_url”:“https://mockup-pg-web.kakao.com/v1/265c01ec965bd842d7b6ecca26d069a23b2d017186d3d5f88a375d9a48452cfe/info”,“android_app_scheme”:“kakaotalk://kakaopay/pg?url=https://mockup-pg-web.kakao.com/v1/265c01ec965bd842d7b6ecca26d069a23b2d017186d3d5f88a375d9a48452cfe/order”,“ios_app_scheme”:“kakaotalk://kakaopay/pg?url=https://mockup-pg-web.kakao.com/v1/265c01ec965bd842d7b6ecca26d069a23b2d017186d3d5f88a375d9a48452cfe/order”,“created_at”:"2017-10-18T18:08:28”}

http 200코드 받아왔습니다. 성공 하는데요?
한번 다시 확인해보세요
approval_url, fail_url , cancel_url이 등록된 domain으로 있어야합니다.

안녕하세요 답변 감사드립니다
음 말씀하신대로 쉘에서 curl 날려보니까 200이 떨어지네요…

웹에서 프로그래밍 코딩을 이용하여 날려보면 위와같이 퍼미션 에러가 떨어지는데…
제가 좀더 찾아보고 다시 말씀드리겠습니다

도움주셔서 감사드립니다

안녕하세요 원인을 찾아보니 cid 문제였네요
cid를 임의의 string 10자리를 넣었더니 해당 에러가 발생하였고

알려주신 cid로 테스트를 해보니 success가 리턴됩니다
cid는 알려주신 테스트값 또는 계약 채결시 발급되는 cid로만 테스트가 가능한건가요?

네 cid는 계약 채결해야 발급되는걸로 알고있습니다. 개발에서는 정해진 cid로 사용하는수밖에 없는거 같네요