서비의 다락방

뒤로 검색

아아악.. 페이팔 결제(Paypal Payment) 모듈 개발에서 삽질하다..

2008/04/08 16:41

얼마 전 페이팔 결제 모듈 부분을 작성하고 싶다는 어떤 분의 의뢰로 페이팔 API를 이용한 결제/조회/환불 인터페이스를 작성할 일이 있었다.. 어차피 결제 부분의 API는 페이팔에서 다 제공하기 때문에 난도가 높은 작업도 아니고 잠깐 짬을 내면 가능한 일이기에 작업 의뢰를 받아들였다.

외부 사이트에서 페이팔을 이용한 결제 진행에는 몇 가지 방법을 제공하고 있다.
하나는 머천트 사이트에서 '결제하기' 버튼을 클릭하면 페이팔 사이트가 열리고 새로 열린 페이팔 사이트에서 결제를 진행하는 방식이 있고 또 다른 하나는 머천트 사이트 내에서 모든 결제를 진행하며, 백그라운드로 페이팔 서버와 결제 정보 및 그 결과를 주고받는 방식이 있다.  그 외에도 몇 가지 다른 결제 방법을 제공하지만 가장 흔하게 쓰이는 방식이 이 두 가지가 아닌가 한다..  

국외를 대상으로 한 사이트라고 그래서 사이트 내에 페이팔 결제를 통합하는 두 번째 방법으로 작업방향을 잡고 대강의 인터페이스 작업을 마치고 소스를 전달해 드렸는데 테스트 계정으로는 카드 결제가 잘 진행되는데 실제 정보를 세팅해서 결제를 진행하니 계속 오류가 나는 게 아닌가..

"Merchant Country Not Supported" 라나.. 뭐라나..

이 오류로 며칠 고민하다 종국에는 페이팔 디벨로퍼 커뮤니티에서 그 원인을 찾을 수 있었다.
해당 머천트는 미국이나 영국 소재의 페이팔 계정을 가지고 있어야 한다는 것.

아니, 이렇게 중요한 정보는 개발자 센터에서 눈에 띄는 위치에 명시해 줘야 하느 거 아닌가?
개발자 커뮤니티에 들어가 보면 같은 증상으로 호소하는 수많은 개발자로 넘치더구만...
개발 안내 페이지에 "Direct Payment only supports US and UK at this time" 한 줄의 문구만 있어도 이렇게 삽질을 안 하잖아.. 앙?

개발 명세대로 개발은 개발대로 다~ 하고 테스트하다 문제나오고.. 그거 원인 찾느라 커뮤니티 뒤지고. 결과는 '에? 이산이 아닌가벼~' 하는 허탈감을 맛보게 할 심산이 아니라면 말야...

내가 눈이 삐었나 보다.. 이글 작성하면서 보니 개발자 센터에 결제 방법 링크에 US니 UK이니 하는 문자가 적혀 있다..
하지만 결제방법을 선택하는 순간에 저 두 문자가 해당 머천트 계정의 소재지와 관계한다고 누가 생각이나 할 수 있단 말인가?  

페이팔 결제 방식

저 US와 UK가 무얼 의미하는지 미리 좀 알려달란 말이닷!!



결국 사이트에서 아래와 같은 문구가 있었는데 놓치고 지나간게 화근.. 투정 좀 부리려다 내 얼굴에 침 뱉는 꼴이 되어 버렸네..
사용자 삽입 이미지

미안하다.. 안내문구 있다..


어쨌거나 저쨌거나 오늘의 교훈 :: 깨알 같은 안내문도 잘 읽자. 그것이 읽기 싫은 영어 일지라도..

페이팔 결제방식
http://dialup.egloos.com/1669856

Tags

paypal, tip, 개발, 결제, 페이팔
이 페이지는 Textcube 1.10.9 : Tempo primo 로 구동됩니다 데스크탑 화면