티스토리 뷰

반응형

구매자에게 보여지는 결제 프로세스는 1. 상점내 결제버튼클릭(페이팔로POST전송) -> 2. 페이팔 결제창 -> 3. 결제완료로 진행된다.



페이팔로 결제를 요청할 전송 폼 만들기

아래와 같은 형식으로 내사이트에서 페이팔로 결제를 요청할 폼을 만든다.


<!doctype html>

<html>

 <body> 

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">

<input type="hidden" name="cmd" value="_xclick">

<input type="hidden" name="business" value="seller001@test.com">

상품명 : <input type="text" name="item_name" value="Content Name">

상품코드 : <input type="text" name="item_number" value="0001">

통화 : <input type="text" name="currency_code" value="USD">

가격 : <input type="text" name="amount" value="10">

 <input type="hidden" name="custom" value="회원번호">

<input type="hidden" name="charset" value="UTF-8">

<input type="image" name="submit" border="0" 

src="https://www.paypalobjects.com/en_US/i/btn/btn_buynow_LG.gif

alt="PayPal - The safer, easier way to pay online">

</form>

 </body>

</html>


action : 주소를 https://www.paypal.com/cgi-bin/webscr로 입력하게되면 business필드에 실제 페이팔 계정을 입력하면되고 실제로 결제가 이루어진다. 그러므로 테스트환경에서는 https://www.sandbox.paypal.com/cgi-bin/webscr로 입력하고 business필드에는 전에 만들어둔 샌드박스 판매자 테스트 계정을 입력하자.
cmd : 이필드는 필수항목이므로 항상 있어야한다.
business : 페이팔 판매자 계정, 결제가 이루어지면 이 계정으로 판매대금이 입금된다.
item_name : 상점내 상품의 이름
item_number : 상점내 상품의 고유번호
currency_code : 결제 통화단위
amount : 결제금액
custom : 이 필드는 상점내에서 추가로 정보를 전달할 수 있게 페이팔에서 지정한 커스텀 필드인데 보통 해당 필드에 상점내회원의 고유번호를 입력한다. 

여기까지 작성 후 실제로 Buy Now 버튼을 누르면 페이팔사이트로 이동된다. 여기서 전에 만들어둔 샌드박스 구매자 테스트 계정으로 로그인 후 아래와 같이 결제를 진행하게 되면 정상적으로 결제가 완료된 것을 알 수 있다. 실제로 샌드박스 계정으로 www.sandbox.paypal.com사이트에 접속해서 확인해보면 구매자 계정은 10달러가 차감되어있고 판매자 계정은 10달러에 수수료를 제한 금액이 입금된걸 확인할 수 있다.




지금까지한 방식으로는 내 상점사이트 내에서 DB처리를 할 수 없기 때문에 페이팔은 PDT와 IPN같은 방법을 통해서 상점에서 DB처리를 할 수 있도록 해준다.
다음 포스팅에서 본격적으로 상점에서 결제정보를 DB처리할 수 있게 해주는 PDT와 IPN프로세스를 알아보자!
.   



반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함