wonwoo
wonwoo5mo ago

테스트모드에서는 원래 결제가 안되는가요?

간편결제, 카드결제.. 3번이상 한.. 5번 결제한거 같은데 다 이런형태로 나오네요.. 실상점 테스트 API 개별 연동 키 를 이용했고, 제공해주는 소스에서 키값만 변경해서 테스트한 셈인데.. 그렇다면 소스상엔 문제가 없다는 결론입니다. 앞서 php버전 물었을때 박의원? 님께서 ---------------------------------------------------------------- 박의원 — 어제 오후 3:17 혹시 함께 사용중인 mysql DB의 버전업 문제때문에, PHP 버전을 5.2 로 사용중이시라면, 일단 TLS 1.2 이상은 반드시 지원되어야 하기 때문에, 아래 환경을 반드시 만족해야 합니다. (아래 환경이상에서만 TLS1.2 통신 가능) => apache 2.2.23 이상 => openssl 1.0.1 이상 (단, 이 버전은 버그가 많아서, 안정화버전인 1.0.1g 이상 권장) => cURL 7.34.0 이상 미만버전 사용시, 터미널에서 실행하면 아래 에러 발생 (TLS1.2 옵션 미지원) curl --tlsv1.2 -I -v -L https://xpay-gateway.tosspayments.com/ curl: option --tlsv1.2: is unknown ---------------------------------------------------------------------------------------------------- 댓글에 달아준 내용을 이제서야 늦게 확인했습니다. 당시 php5.5를 사용중이서, 7.0으로 올렸었고.. tlsv1.2 이기때문에 이조건은 만족하는 상황입니다. Apache 2.0 Handler, OpenSSL 1.0.2d 9 Jul 2015 로.. 그런데,, 저기 curl버전이 현재 7.29.0 인데, 7.34 이상이 안돼서 이런건가요? shell에서 실행했을때, 아래명령어를 실행했을때 에러없이 잘 실행되고는 있습니다. curl --tlsv1.2 -I -v -L https://xpay-gateway.tosspayments.com/ curl이 문제인가요?
No description
88 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
김차장
김차장5mo ago
박의원님이 아까 퇴근하셔서 월요일에 이어서 답변드릴게요
wonwoo
wonwooOP5mo ago
박의원님에게 물어보는게 아닌데.. 혹시 김차장님은 해결못하시나요?
김차장
김차장5mo ago
네 저는 php 전문은 아니라서요 죄송합니다. ㅠ.ㅠ 매월 마지막주 금요일은 토스 전사 휴무일이기도해요, 오늘이 마지막주 금요일 이더라구요 curl 버전업도 하신건가요?
wonwoo
wonwooOP5mo ago
할수없죠.. 당연히 될줄알았는데.. 이럴줄알았으면 낮에 결제 완료까지 진행해볼껄.. 참.. ㅎㅎ
김차장
김차장5mo ago
아이고...이런....
wonwoo
wonwooOP5mo ago
호스팅은 카페24라서.. php 버전을 올렸습니다
김차장
김차장5mo ago
아.. 카페24 호스팅 설정페이지에서 작업하셨다는거죠?
wonwoo
wonwooOP5mo ago
아네, php 5.5-> 7.0으로,,, 5.8이상이어야 한다는 답변만 듣고 그렇게 했었죠.
김차장
김차장5mo ago
넵, 저도 귀동냥으로 5.8 이상이어야 한다는 얘긴 들었어요
wonwoo
wonwooOP5mo ago
그런데.. 막상 실패가 되고나니... 원인을 검색하다가.. 박의원님이 남긴 댓글을 이제봐서.. 함께 문의글에 남겨놓았습니다
김차장
김차장5mo ago
저기 혹시
간편결제, 카드결제.. 3번이상 한.. 5번 결제한거 같은데 다 이런형태로 나오네요..
간편결제, 카드결제.. 3번이상 한.. 5번 결제한거 같은데 다 이런형태로 나오네요..
이부분에서 이런형태가 아래 스샷인가요?
wonwoo
wonwooOP5mo ago
맞습니다. 결제창은 정상적으로 나오는데, 막상 결제를 완료하고나면, 저화면처럼 실패로 나오더군요
김차장
김차장5mo ago
음... 그러면 저와 대화하면서 원론적인 부분을 점검해볼까요
wonwoo
wonwooOP5mo ago
원론적인 부분이면 어떤부분인가요?
김차장
김차장5mo ago
인증/승인이 잘 요청되었는지를 확인합니다 인증이후에 get method 로 전달받으신 paymentKey, amount, orderId 가 잘 들어왔는지 curl 을 사용하는 승인요청 부분이 잘 요청되었는지 주문번호 알려주시면 제가 로그를 찾아볼게요
wonwoo
wonwooOP5mo ago
개발자센터에서 테스트 결제내역에 주문번호를 말씀하시는거 같습니다. MC4wNjI0NDUwNDQ3NTA3
김차장
김차장5mo ago
오..네 맞습니다, 잠시만요 승인요청이 안되었네요 curl 통신부에 실패가 있었을 것으로 생각됩니다.
wonwoo
wonwooOP5mo ago
아.. curl 버전이 더 높아야 하나봅니다.. 그럼 카페24에 문의를 해야겠군요..
김차장
김차장5mo ago
관련 내용이 자체 로그 찍으신게 있으신가요?
wonwoo
wonwooOP5mo ago
curl --tlsv1.2 -I -v -L https://xpay-gateway.tosspayments.com/ 이걸 쉘에서 찍었을때는 오류가 없었거든요
wonwoo
wonwooOP5mo ago
No description
wonwoo
wonwooOP5mo ago
이렇게 나와서.. 이상이 없을줄 알았습니다..
김차장
김차장5mo ago
음... 그렇네요 혹시 curl 실행시 try / catch 문 적용이 가능한가요? 어떤 Exception 이나 Error 이 발생했는지를 찍어보시는게 좋을거같아서요 아.... 바로 확인도 되겠네요, 잠시만요 혹시 로그 확인되실까요?
/lgdacom/conf/mall.conf
/lgdacom/conf/mall.conf
에 로그파일 경로가 있어요
log_dir = /home/ec2-user/tomcat10/web1/webapps/payments/logs
log_dir = /home/ec2-user/tomcat10/web1/webapps/payments/logs
이런식입니다
wonwoo
wonwooOP5mo ago
root만 볼수있는 곳 아닌가요?
김차장
김차장5mo ago
mall.conf 파일은 직접 수정이 가능하셔야 xpay 모듈이 사용가능 하실거라서요, mall.conf 파일 수정권한이 있으실거에요
wonwoo
wonwooOP5mo ago
음.. 그 접근이 어려우면, 직접 try catch문을 통해 오류원인을 파악해봐야한다는거네요?
김차장
김차장5mo ago
네 아까
curl --tlsv1.2 -I -v -L https://xpay-gateway.tosspayments.com/
curl --tlsv1.2 -I -v -L https://xpay-gateway.tosspayments.com/
이게 되셨다면 터질이유가 없어보이는데요 curl 이 터졌으면 왜 터졌는지 나왔을거라서요
wonwoo
wonwooOP5mo ago
다수의 호스팅이 든 서버라.. 접근이 안될것으로 압니다.. 일단은.. curl이 문제라는걸 알았으니.. 호스팅사에 문의를 한번 해보도록 하겠습니다.
Kimoon Lee
Kimoon Lee5mo ago
혹시 실패하는 영상을 찍어 보내주실수 있을까요?
wonwoo
wonwooOP5mo ago
영상이요?
Kimoon Lee
Kimoon Lee5mo ago
실상점 테스트 API 개별 연동 키 를 이용했고, 제공해주는 소스에서 키값만 변경해서 테스트한 셈인데.. 그렇다면 소스상엔 문제가 없다는 결론입니다.
wonwoo
wonwooOP5mo ago
그렇죠
Kimoon Lee
Kimoon Lee5mo ago
이렇게 말씀해 주셨는데 지금 XPAY 를 사용하시는 건가요? 아니면 Restful API 를 사용하시는 건가요?
Kimoon Lee
Kimoon Lee5mo ago
GitHub
tosspayments-sample/php-javascript at main · tosspayments/tosspayme...
토스페이먼츠 결제연동 샘플 프로젝트입니다. Contribute to tosspayments/tosspayments-sample development by creating an account on GitHub.
wonwoo
wonwooOP5mo ago
GitHub
tosspayments-sample/php-javascript at main · tosspayments/tosspayme...
토스페이먼츠 결제연동 샘플 프로젝트입니다. Contribute to tosspayments/tosspayments-sample development by creating an account on GitHub.
Kimoon Lee
Kimoon Lee5mo ago
여기 샘플 프로젝트를 사용하신거죠?
wonwoo
wonwooOP5mo ago
네 맞습니다
Kimoon Lee
Kimoon Lee5mo ago
curl --tlsv1.2 -I -v -L https://api.tosspayments.com/ 이걸 한번 해보실수 있을까요?
wonwoo
wonwooOP5mo ago
No description
김차장
김차장5mo ago
이것도 한번 해주세요
curl --request POST \
--url https://api.tosspayments.com/v1/payments/confirm \
--header 'Authorization: Basic dGVzdF9za19YTGtLRXlwTkFyVzRsNWJlRGRqOGxtZWF4WUc1Og==' \
--header 'Content-Type: application/json' \
--data '{"paymentKey":"5EnNZRJGvaBX7zk2yd8ydw26XvwXkLrx9POLqKQjmAw4b0e1","orderId":"a4CWyWY5m89PNh7xJwhk1","amount":1000}'
curl --request POST \
--url https://api.tosspayments.com/v1/payments/confirm \
--header 'Authorization: Basic dGVzdF9za19YTGtLRXlwTkFyVzRsNWJlRGRqOGxtZWF4WUc1Og==' \
--header 'Content-Type: application/json' \
--data '{"paymentKey":"5EnNZRJGvaBX7zk2yd8ydw26XvwXkLrx9POLqKQjmAw4b0e1","orderId":"a4CWyWY5m89PNh7xJwhk1","amount":1000}'
wonwoo
wonwooOP5mo ago
보이시나요?
김차장
김차장5mo ago
아녀 결과 올려주세요,
wonwoo
wonwooOP5mo ago
No description
wonwoo
wonwooOP5mo ago
"code":"NOT_FOUND_PAYMENT_SESSION","message":"결제 시간이 만료되어 결제 진행 데이터가 존재하지 않습니다."
김차장
김차장5mo ago
통신잘됩니다 curl 도 문제없어요
Kimoon Lee
Kimoon Lee5mo ago
코드상 apiSecretKey 이거를 뭘로 설정하셨나요? $widgetSecretKey = "test_gsk_docs_OaPz8L5KdmQXkzRz3y47BMw6"; $apiSecretKey = "test_sk_zXLkKEypNArWmo50nX3lmeaxYG5R"; 이 부분에 입력하신 테스트 키값을 알려주세요.
wonwoo
wonwooOP5mo ago
아.. 위젯결제가 아니라, payment 폴더에 있는 소스파일로 했습니다.
Kimoon Lee
Kimoon Lee5mo ago
payment 폴더가 어디 있는걸 말씀하시는 건가요?
wonwoo
wonwooOP5mo ago
GitHub
tosspayments-sample/php-javascript/public/payment at main · tosspay...
토스페이먼츠 결제연동 샘플 프로젝트입니다. Contribute to tosspayments/tosspayments-sample development by creating an account on GitHub.
Kimoon Lee
Kimoon Lee5mo ago
네 거기서 /confirm/payment 호출하기 때문에 어차피 index.php 로 들어 오지 않나요? 그러면 제가 보내드린 코드로 실행될텐데요.
wonwoo
wonwooOP5mo ago
index.php 로 들어온다는 말이 무슨말인지요? /php-javascript ㄴindex.php 이부분을 말씀하시나요?
Kimoon Lee
Kimoon Lee5mo ago
네 맞습니다. 제공해주는 소스에서 키값만 변경해서 테스트 하셨다는게 payment/checkout.html 에 있는 client key 만 변경하신건가요?
wonwoo
wonwooOP5mo ago
아네, 테스트할때는 checkout.html 을 바로 접근해서 결제를 진행했구요, https://www.aycar.co.kr/toss/payment/checkout.html
Kimoon Lee
Kimoon Lee5mo ago
지금 저희가 제공한 샘플을 그대로 하지 않으면 동작을 안하실겁니다. 왜냐하면 /payment/success.html 에서 다시 /confirm/payment 를 부르게 되어 있어요. 그리고 그게 /php-javascript ㄴindex.php 에서 실행됩니다.
wonwoo
wonwooOP5mo ago
부르게 되있는걸 변경했어요
wonwoo
wonwooOP5mo ago
이런식으로
No description
Kimoon Lee
Kimoon Lee5mo ago
그 success.html 내부 코드가 이렇게 index.php 에 있는 내용을 호출합니다.
wonwoo
wonwooOP5mo ago
경로는 다 맞게 한거거든요..
Kimoon Lee
Kimoon Lee5mo ago
No description
Kimoon Lee
Kimoon Lee5mo ago
GitHub
tosspayments-sample-v1/payment/payment-window/php at main · tosspay...
토스페이먼츠 SDK v1 샘플 프로젝트입니다. . Contribute to tosspayments/tosspayments-sample-v1 development by creating an account on GitHub.
Kimoon Lee
Kimoon Lee5mo ago
그냥 여기 샘플로 사용하시는게 좋을것 같습니다. SDKV1 샘플인데 여기서 index.html 에서 clientkey 변경하시고
wonwoo
wonwooOP5mo ago
/confirm/payment 이부분이 저 index.php를 호출하는거군요?
Kimoon Lee
Kimoon Lee5mo ago
네 맞습니다. 그래서 confirm/payment 도 동작하도록 전체 샘플을 서버에 올려주셔야 해요.
wonwoo
wonwooOP5mo ago
/confirm/ 이란 경로가 없는데,
Kimoon Lee
Kimoon Lee5mo ago
index.php 보시면 이렇게 라우터를 구성해 두었습니다.
Kimoon Lee
Kimoon Lee5mo ago
No description
Kimoon Lee
Kimoon Lee5mo ago
보통 php 에서 많이 사용하시는 방식은 아니라 좀 어색하실수도 있을거에요.
Kimoon Lee
Kimoon Lee5mo ago
GitHub
tosspayments-sample-v1/payment/payment-window/php at main · tosspay...
토스페이먼츠 SDK v1 샘플 프로젝트입니다. . Contribute to tosspayments/tosspayments-sample-v1 development by creating an account on GitHub.
Kimoon Lee
Kimoon Lee5mo ago
기존 샘플 사용하지마시고 이샘플로 돌려보세요 이쪽코드가 더 이해하기 쉬우실겁니다.
wonwoo
wonwooOP5mo ago
감사합니다. 그대로 사용했다고 생각했는데, index.php의 존재이유를 몰랐네요 다시한번 해보고 안되면 또 문의드리겠습니다. 서버에는 이상이 없다는걸 확인했으니 다행입니다. 두분 답변 감사합니다.
Kimoon Lee
Kimoon Lee5mo ago
네 감사합니다.
김차장
김차장5mo ago
좋은 서비스 만드시길 바랍니다
wonwoo
wonwooOP5mo ago
죄송합니다만, 한가지만 더 물어봐도 될까요?
김차장
김차장5mo ago
네네
wonwoo
wonwooOP5mo ago
checkout.html 에서 결제를 하면, index.php로 간다고 하셨잖아요?
김차장
김차장5mo ago
냥과장님 퇴근하셔서... 정확한 답변은 어렵지만, 일단 문의는 주세요
wonwoo
wonwooOP5mo ago
아.. 그분이 전문이셨군요, 어짜피 제가 이 결제구조를 변형해서 적용해야하기때문에..
김차장
김차장5mo ago
이 샘플이 php 동작기반으로 짜여진거라 보기는 더 편하실거에요 https://github.com/tosspayments/tosspayments-sample-v1/tree/main/payment/payment-window/php
GitHub
tosspayments-sample-v1/payment/payment-window/php at main · tosspay...
토스페이먼츠 SDK v1 샘플 프로젝트입니다. . Contribute to tosspayments/tosspayments-sample-v1 development by creating an account on GitHub.
김차장
김차장5mo ago
그럼 v1 샘플이 더 변형이 쉬울겁니다
wonwoo
wonwooOP5mo ago
알겠습니다. 감사합니다
김차장
김차장5mo ago
넵, 수고하세요
wonwoo
wonwooOP5mo ago
혹시,, 죄송합니다만, ㅎㅎ;; 아까 curl --tlsv1.2 -I -v -L https://xpay-gateway.tosspayments.com/ 이부분에서 메시지를 자세히 보니.. 403에러가 나오면 이건 페이지를 찾을수없다는 의미인건데.. 접근을 못하고있다고 봐야하는거죠? 결제완료했다는 success.html에 갔다가, fail.html으로 가는거 보면.. curl문제인거같은데..
wonwoo
wonwooOP5mo ago
https://github.com/tosspayments/tosspayments-sample-v1/tree/main/payment/payment-window/php 훌륭한 소스입니다. 한방에 되네요.. 감사합니다.
GitHub
tosspayments-sample-v1/payment/payment-window/php at main · tosspay...
토스페이먼츠 SDK v1 샘플 프로젝트입니다. . Contribute to tosspayments/tosspayments-sample-v1 development by creating an account on GitHub.
Ayaan이안
Ayaan이안5mo ago
해당 페이지는 사실 존재하는 페이지가 아니에요. 루트 페이지에는 API가 없기때문에 403이 나가는거로 알고 있습니다.
Ayaan이안
Ayaan이안5mo ago
그래서 저도 403 응답이 나오구요.
No description
Ayaan이안
Ayaan이안5mo ago
curl: option --tlsv1.2: is unknown 이거만 안뜨면 된거라고 보셔도 돼요.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?