PHP 가상계좌 발급 연동 관련 문의
안녕하세요, 현재 회사에서 해당 기능을 도입을 위해 테스트 해보고 있습니다.
테스트 시크릿 키를 이용해서 가상계좌 발급 테스트를 진행해보고 있는 도중 문의 사항이 생겨서 질문을 드립니다. 이상한 질문일 수도 있지만, PC 별로 되고 안되고가 발생하는 것 같아 문의를 드릴려고 합니다.
한 쪽에선 제 윈도우 기반 PC 로 테스트하고 하나는 맥북을 이용해서 테스트를 진행해보는 도중,
윈도우 기반 PC 쪽에는 응답이 오지 않아서 질문을 드립니다.
첨부파일에서 디버깅 중인 이미지는 윈도우고 응답이
false
로 떨어지는 것을 확인했고,
응답이 와있는 쪽은 맥북에서 진행되었습니다.
코드나 로컬 개발 환경은 완전 서로 동일합니다.
혹시 어떤 사유같은 것이 있는지 알 수 있을까요?

18 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
응답이 없다는게 승인 API 호출시에 응답이 없으시다는 건가요?
아 API 로 바로 호출하시는군요.
그러면 윈도우 PC 가 맥 PC 와 네트워크가 다르신게 아닐까 싶은데요.
해당 PC에서 api.tosspayments.com 서버에 접속이 가능하신지 확인부탁드립니다.
네네, api.tosspayments.com 로 접속 시, 두 PC에서 404로 나타나고 있습니다.
윈도우 PC 에서 요청하신 주문번호를 알려주실수 있을까요?
주문번호는 test_order_1 입니다
혹시 MAC 에서 요청하신 주문번호도 아시나요?
test_order_1 으로 저희 서버에 요청이 들어온 내역은 없는 걸로 보이네요.
맥에서는 Iz03S9MbkdjtPij_TGW, Iz03S9MbkdjtPija_TGW,
Iz03S9MbkdjtPijb_TGW 이렇게 임의로 요청 주문번호를 생성하였습니다
윈도우에서도 임의로 요청 주문번호 생성해서 해보실수 있을까요?
응답이 없네요~ 맥에서의 주문번호로 reponse가 null로 떨어집니다. 중복 주문번호라고 나오지 않네요~!
중복 주문번호를 사용하시는게 아니라 임의로 생성해서 해주셔야 합니다.
중복주문번호는 사용이 안되요.
네, 다시 요청드렸습니다. testDkdsoEodSDr0Ed 주문번호를 생성하여 요청보내드렸습니다.
저희쪽으로 요청 자체가 들어오지 않습니다.
엇.. 그렇군요 감사합니다!
네트워크 쪽을 다시 확인해보겠습니다
이내용 참고하셔서 php curl 에서 어떤 에러가 발생하는지 확인해보셔야 할것 같습니다.
개발자의 끄적끄적
[php] php curl print error example / php curl 에러 출력하는 방법
[php] php curl print error example / php curl 에러 출력하는 방법 php 에서 api 통신을 개발하는 경우에 curl 을 많이 사용합니다! 그중에서 curl 이 오류가 나는 경우를 잡아야 할때에는 아래와 같이 옵션을 추가하면 됩니다. curl_setopt($ch, CURLOPT_FAILONERROR, true); 위에 옵션을 추가한뒤 아래와 같이 curl_error 를 출력하시면 됩니다! echo curl_error($ch); 참고들 하세요!
오! 감사합니다! 에러를 찍어보니
SSL certificate problem : unable to get local issuer certificate 이 나타났습니다.
확인해보니 윈도우 에서는 php.ini에서 curl.cainfo 란에 .pem 설정이 필요했었던 것으로 확인되었습니다.
네 TLS 통신을 위해서 certificate 가 없어서 발생하신 에러였군요.
확인 감사합니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.