영카트 페이팔과 연동하기 > 영카트5 팁자료실

영카트5 팁자료실

영카트 페이팔과 연동하기 정보

영카트 페이팔과 연동하기

본문

영카트와 페이팔 결제 연동작업을 위해 몇일간을 메달려서 결국 연동에 성공 하였습니다.
어려웠던 부분이 영카트에서 카트에 담긴 내용을 페이팔로 전달하는 과정이 쉽지만은 않아서 고생을 했습니다.
카트에 여러 항목을 어떻게 전달을 해야 할지 방법을 몰라서 고생을 했습니다.

혹시 작업을 하실분들을 위해 짧지만 실연장면을 동영상으로 공유 합니다.

https://youtu.be/niHG1IuDNXY - 2015.10.22동영상 업데이트(결제과정 시연 포함)

결제데모 사이트 : http://polysoo.co.kr/shop/shop/  회원 가입구매만 적용 됩니다. 그래야 구매 내역 확인이 가능 하기 때문 입니다.

제가 글을 올리던중 잠시 다른일이 생겨 해결하고 왔더니 덧글(?)이 많이 올라 왔네요..

암튼...

일단 페이팔과 결제연동을 위해서는 페이팔 계정이 필요 합니다.

계정의 종류에 대해서는 아래글을 참고 하시기 바랍니다.

PayPal 가입 시 Account를 선택하는 부분에 대해 이야기 해 보자.
세가지 종류가 있으므로 자신에 맞는 것을 선택해서 사용하면 된다.
1. 퍼스널 계정(Personal Account)
 보통의 대금 결제를 위해 PayPal을 이용한다면 이 계정을 선택하면 된다. 신용카드나 체크카드 등을 통해 물품대금을 결제할 수 있다.
 Buyer를 위한 계정으로, Verified하면 결제하는 데는 제한이 없다. 다만, 누군가가 돈을 보낸다면 아래와 같은 제한을 받게 된다.
  1. 한 달에 $500까지만 받을 수 있다.
  2. 카드로 결재된 금액은 받을 수 없다. 즉 은행계좌나 PayPal Balance만 가능하다.
  - 카드를 받을 수 없는 이유: PayPal은 은행이 아니므로, 매번 카드 결제 시 PayPal도 카드회사에 Fee를 지불하게 된다. 그래서 무료로 사용하는 계정에서는 받을 수가 없다. 반면 은행을 이용한 결제나 PayPal Balance를 이용한 이체는 PayPal도 Fee를 물지 않기에 가능하다.
  - 만약 카드로 결제된 금액을 받을 경우, 금액은 우선 "Unclaimed"라고 표시되고 "Accept" or "Deny"라는 옵션이 생긴다. "Accept"할 경우, PayPal은 계정을 업그레이드할 것을 권장하며, 그에 동의한다면 돈을 받되 업그레이드된 계정에 따른 수수료를 지불하게 된다. 만약 "Deny"를 선택하면, 돈은 보낸 사람에게로 되돌아간다.

2. 프리미어 계정(Premier Account)
 퍼스널 계정 기능을 기본으로 제공을 한다. 그에 더해 물품대금(payment) 등을 송금 받을 수 있다.
 송금 받을 경우에는 PayPal에서 정한 Fee를 지불하게 된다. 만약 eBay에서 물품을 판다면 결제 수단으로 PayPal을 연계하여 사용할 수 있다. 이런 경우, Buyer는 eBay를 통해 PayPal로 결제를 할 수 있는 것이다. Refund시에는 Fee가 지불의무가 없다.
 eBay가 아니더라도 웹사이트를 통해 본인의 이메일 주소로 결제를 받을 수 있으며 Buyer의 이메일 주소로 Invoice를 보낼 수 있는 것이다.
  - 돈을 받을 때마다 Fee를 지불하는 계정이라 제한이 없다.
  - Fee는 결제금액의 2.9% + 30cents가 적용되며 다른 나라에서의 결제 시에는 Cross Border Fee가 1% 더 붙게 된다.

3. 비지니스 계정(Business Account)
 프리미어 계정의 모든 기능에 비즈니스 계정만의 기능을 더했다.
 비즈니스 계정은 프리미어 계정에서 사용하는 개인의 이름으로 입출금이 되는 제한에서 벗어나, 회사이름을 사용할 수 있다. 만약 Buyer가 결제를 신용카드로 했다면 신용카드 내역에 회사 이름으로 결제된 것으로 나오는 것이다. 또한 매일 결제내역을 보고받을 수도 있다.
 eBay에서 활발하게 거래 또는 고가로 거래를 할 경우에는, 프리미어 이상의 계정을 열도록 하고, 본격적으로 사업의 일환으로 하려면 비지니스 계정을 권장한다.
  - Premier Account와 같으며 거래 금액이 커질수록 수수료가 약간 낮은 Merchant Rate를 신청할 수 있습니다.

                                                                          글 참고:http://cafe.naver.com/ezebay/1141

계정에 가입 했다고 해서 개발을 위한 작업이 다 끝난건 아니고 가입한 계정으로 로그인을 하면 다시 가상으로 사용할 수 있는 계정이 필요 합니다.

구매자 계정과 판매자 계정이 필요하며 이 계정으로 페이팔 가상사이트(www.sandbox.paypal.com)에서 테스트를 하면서 개발을 할 수 있게 됩니다,

이과정이 끝나면 드디어 가상사이트에서 개발을 하면서 테스트도 할수있게 됩니다.

페이팔 대금결제 시스템은 여러가지 종류가 있습니다.

첫째는 버튼을 이용하여 리다이렉션 하여서 결제를 진행하는 방식(예를들면 Buy Now버튼)
둘재는 웹방식으로 정해진 폼 필드의 내용을 페이팔로 전송하여 페이팔에서 필요로 하는 필드와 매칭 시키는 방법,
셋째는 Rest API 방식으로 모든 과정을 프로그래밍 방식으로 처리하는 방법등등 여러가지가 있습니다.

일반적으로 많이 사용하는 방법은 첫번째 방법을 가장 많이 사용한다고 합니다.

이 방법을 사용하면 그누보드 게시판에 결제 모듈을 설치할 수있고 일반 웹 페이지에도 결제 모듈을 설치할 수 있습니다. 또한 가장 간단한 방법 입니다.

우리가 쇼핑몰에서 카트를 사용하고 체크아웃을 하는 일반적인 E-commerce 사이트에서는 주로 웹방식을 사용 합니다.

웹 방식은 폼필드에 아이템명, 가격, 주문서번호, 단가등등 필요한 정보를 페이팔로 전송을 하면 페이팔에서 전송받은 내용과 결제에 필요한 내용을 매칭시켜 처리하는 방식으로 진행 됩니다.

기본적인 개발 템플릿은 http://paypal.github.io/PayPal-PHP-SDK/sample/ 에서 참고할 수 있습니다.

저 같은 경우에는 예제 소스를 받아서 하나하나 실행을 시켜서 제가 필요한 내용을 뽑아서 영카트 쇼핑몰 필드와 매칭을 시켜서 결제가 이루어 지는 방법을 사용 했습니다.

실제 api에 포함된 내용은 많지만 사용되는 필드는 몇개 안됩니다.

계속해서 제가 학습한 내용을 추려서 이곳에 올리도록 하겠습니다.

그리고 이글을 다른곳으로 옮겨도 좋습니다.  어차피 제가 이글을 쓴 이유는 제가 나름대로 학습하고 터득한걸 같이 공유하고 또 내가 모르는 부분을 같이 알아 가고 싶어서 쓴거니까요...
글을 준비하다 다른 일이 생겨 미쳐 생각했던 내용을 다 올리지 못했지만 덧글들 보니 이 글을 시작한걸 후회가 되네요...

암튼 작업하시다가 같이 고민할 내용이 있다면 댓글 달아 주세요... 자주는 못들리지만 성의껏 답변 드리겠습니다.
추천
3

댓글 13개

팁이라기엔 애매한 게시물이네요. 아무튼 고생 많으셨습니다.
그런데 혹시 소숫점 단위 부분도 작업하신 부분이신가요?
지운아빠님 제가 늦게 봤네요...소수점은 두자리만 표시 하도록 했습니다. 문제는 원화를 결제시 달러로 환산을 해야 하는데 local호스트에서는 적용이 되는데 실제 서버로 올려서 적용하니까 문제가 조금 있어서 계속 작업 중입니다.
가장 쉬운 방법은 결제 마지막 단계에서 결제 금액을 달러로 변경한 후 페이팔로 보내고 받으면 될것 입니다. 물론 결제시 충분한 안내가 제공되야겠지요....
전체 392
영카트5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT