'node.js paypal'에 해당되는 글 1건


1. 우선 npm install 명령어로 paypal rest api sdk 모듈을 설치해준다.



2. 환경설정을 해준다.(자신만의 config.js 파일을 만든다)



3. 필자는 MVC 패턴으로 config폴더에 route.js 폴더를 만들고 라우팅 해주었다.



4. controllers 폴더내에 paypalController.js를 생성하고 paypalCreate, paypalExecute 함수를 작성한다.


코드는 영화예매 사이트 결제에 관한 것으로 다른 로직은 무시하고 payment라는 객체를 생성하고 paypal.payment.create로 paypal 결제를 생성한다는 점과 paypal.payment.execute에서는 session에 저장해 놓은 paymentId를 parameter로 결제 실행을 한다는 점을 유의하여 보면 되겠다.



cf. 추가적으로 invoice생성을 하여 결제 완료시 invoice를 얻어와서 db처리를 해줄 수도 있는데 이는 https://github.com/paypal/PayPal-node-SDK/를 참조하길 바란다.


5. 뷰를 생성한다.


뷰 생성시에는 아까 라우팅했던 /paypalCreate 을 호출할 때 보내줄 인자에 신경을 써야한다.

즉, paypal.payment.create가 정상적으로 결제를 생성하려면 payment 객체가 정상이여야 하는데 

payment정보는 /paypalCreate를 호출할 때 보내준 parameter에 의해 결정된다.


반드시 포함해야 하는 인자를 알려주는 아래 폼을 보자.



method, amount, currency는 반드시 포함되어야 한다.

method는 paypal or credit 신용카드로 하여 credit일 때에는 신용카드 정보를 같이 넘겨주어 위의 paypalController.js에서 소개한 방법대로 처리하면 되겠고,

amount는 총 액이다.

currency는 통화단위이다.



'프로그램 > node.js' 카테고리의 다른 글

node.js와 paypal 결제시스템 연동(1)  (0) 2015.05.13
passport-local  (0) 2015.03.27
인코딩문제(iconv를 통한 해결)  (0) 2015.03.27
node.js http request 모듈  (0) 2015.03.27
node-gyp 관련에러  (0) 2015.03.27
npm install 관련 오류  (0) 2015.03.27
블로그 이미지

종환 Revolutionist-JongHwan

github.com/alciakng 항상 겸손하자.

댓글을 달아 주세요