◎위챗 : speedseoul
http://lustformori.tistory.com/entry/%ED%8E%98%EC%9D%B4%ED%8C%94-%EA%B2%B0%EC%A0%9C-%EC%97%B0%EB%8F%99-Buy-Now-Botton-%EB%B6%99%EC%9D%B4%EA%B8%B0-Sandbox-1
페이팔 결제 연동을 하기 위해서는 페이팔의 시스템을 먼저 이해할 필요가 있습니다.
* 테스트 사이트와 분리 *
한국의 PG( Payment Gateway : 결제 대행사 )사와 결제 연동을 할 때에는 테스트의 경우에도 실제 결제연동 모듈을 사용합니다.
실제 결제 모듈을 사용하나, 계정이 테스트 계정이거나 서버 주소가 테스트로 되어 있어서, 테스트를 마친 후에는 그 부분만 바꾸면 됩니다. 하지만 페이팔의 경우에는 실제 연동 사이트와 테스트 사이트가 아예 분리 되어 있습니다.
테스트 사이트에서 판매자(Seller), 구매자(Buyer) 계정을 임시로 만들어 상품을 판매하고 구매해 볼 수 있습니다.
임시 계정이기 때문에 당연히 금액이 청구되지 않습니다.
- 실제 결제연동 : www.paypal.com
- 테스트는 : www.sandbox.paypal.com
sandbox 사이트서도 간혹 www.paypal.com 으로 넘어가는 경우가 있는데, 실제 과금이 될 수도 있으므로 항시 주의해야 합니다.
* 결제 방식의 다양함 *
페이팔은 다양한 결제 방식을 제공합니다.
제가 설명할 방법은 페이팔에 상품정보( 이름, 가격, 개수 ) 를 미리 등록해 놓고, 그 상품에 해당하는 버튼을 만들어 페이지에 붙이는 방식입니다. 버튼만 붙여 놓으면 나머지는 페이팔에서 알아서 해 주고 리턴값만 받게 됩니다. 판매하는 상품이 한정적이고, 자주 바뀌지 않을 경우에 유용합니다. dropbox에서도 이 방식을 사용하고 있습니다.
이 포스팅에서 중접적으로 다룰 부분은 테스트 사이트에서 계정을 설정하여 Buy Now 버튼을 붙이는 과정입니다.
실제 결제 사이트에는 쉬우나 테스트에서 이 버튼을 붙이는 데 어려움을 겪었기 때문에 정리해두고자 합니다.
1. 가입하기.
https://developer.paypal.com/
이 사이트에서 가입을 합니다.
기존에 페이팔 계정을 가지고 계신분은 그 계정과 다른 이메일을 사용하셔야 합니다.
2. 테스트 계정 만들기
좌측 메뉴에 "Test Accounts" 선택 후 나오는 화면에서 "Preconfigured" 를 선택합니다.
계정을 두 개 만드셔야 합니다.
구매자 계정 : Buyer 선택하고 Account Balance 에 금액을 넣습니다. 테스트 계정이므로 저는 넉넉히 1000$ 넣었습니다.
판매자 계정 : Seller를 선택합니다.
각각 계정의 이메일 주소는 자동생성되며, 패스워드는 변경 가능합니다.
그리고 바로 "Create Account"를 누릅니다.
계정을 만들고 난 후의 모습입니다. Business, Personal 계정이 만들어진 것을 볼 수 있습니다.
3. Buy Now 버튼을 만들기
우선 Business 계정을 선택한 후 "Enter SandBox Test Site"를 누르면, sandbox 페이지로 새로 열립니다.
여기서 다시 로그인을 요구하는데 Business 계정에 해당하는 이메일과 패스원드로 로그인 합니다.
다음으로, 어디로 가서 Buy Now 버튼을 만드느냐???
구글에서 검색해보면 2가지로 요약됩니다.
1) 상단의 Merchant Services 로 가라 : 그러나 이 탭을 누르는 순간 실제 결제 사이트로 넘어가게 됩니다. 아마 예전에는 이렇게 했었던 모양입니다.
2) 상단의 탭 중에서 Products & Services > 아래쪽에 Get Paid > Add payment buttons 이런순서로 가는데 이 방법 또한 결국에는 실결제 페이지로 넘어갑니다.
결국 개발자 커뮤니티에서 답을 찾았습니다.
developer.paypal.com 로그인 후 좌측 아래쪽에 "PayPal Developer Network" 가 있습니다.
https://www.x.com/developers/paypal/forums/paypal-sandbox/sandbox-buy-now-button
요약하면, "sandbox에는 Buy Now 버튼을 만드는 페이지로 가는 링크가 없다! 그러가 페이지는 있으므로 주소창에 직접 입력 후 들어가면 된다." 입니다.
Buy Now 버튼 생성 페이지
https://www.sandbox.paypal.com/us/cgi-bin/webscr?cmd=_button-management
이 곳에서 "Create New Button"을 통해 html 코드를 생성합니다.
그 코드를 사용하시는 도메인에 붙여넣으시면 BuyNow 버튼이 생성된 페이지를 보실 수 있습니다.
이 버튼을 누르면, 외국 사이트에서 많이 보던 페이팔 결제 페이지가 나옵니다.
여기서 테스트로 만든 Personal 계정으로 로그인 하신 후 결제하시면 됩니다. 물론 과금이 되지 않습니다.
결제가 이루어진 내역은 Business 계정으로 Sandbox Test Site로 들어가셔서 MyAccount에서 확인하실 수 있습니다.
이제 결제가 이루어진 후 결과를 받는 부분은 다음 포스팅에서 계속 하도록 하겠습니다.