Category

BK Menu (380)
Everyday_Life (274)
Story (39)
Flash & AS (34)
AIR (8)
Flex (5)
Web (4)
Portfolio (16)
iPhone (0)


외국인을 상대로한 쇼핑몰을 만들거나, 외국인을 상대로 거래를 하는 사이트를 만들때 Paypal의 연동은 필수라 할 수 있습니다. 인터넷을 많이 뒤져봤지만 한글로 된 문서를 발견하기가 어려웠기에 외국 사이트들을 검색하다가 이것이 페이팔측에서 제공하는 정보로도 구현이 가능하다는 것을 알았습니다. 생각해보면 당연히 그래야겠죠. PHP프로그램에 대해서 조금이라도 지식이 있다면, 아래 제가 해석해 놓은 설명서 보고 간단히 구현이 가능할 겁니다.

페이팔 연동모듈 한글화 설명서
-------------------------------------
다운로드는 http://www.paypal.com/pdn에서 받을 수 있습니다.
readme부분을 한글화 하였습니다. by 오자히르

설치
------
포함된 php_toolkit.zip의 압축을 풀어서 당신이 운영하는 웹사이트의 루트에 업로드합니다.
예를들어 당신의 웹사이트 루트가 /home/yoursite/www라면
/home/yoursite/www/php_toolkit에 압축을 풀은 파일들이 위치하도록 하면 됩니다.
다음으로 Includes폴더의 config.inc.php을 열어서 Paypal 계정의 설정을 한다.

설정정보
-----------
PHP ToolKit의 설정은 당신의 주문Form의 변수들을  config.inc.php파일안에 입력해주기만 하면 될정도로 간단합니다. 대부분의 설정 옵션들은 Paypal에 맞게 이미 입력되어있습니다.


파일 설명
------------
config.inc.php
주요 설정을 담고있다.

global_config.inc.php
이 프로그램에 쓰이는 전역(global) 함수를 담고있다.

payment.php
테스트를 위해서 미리 설정된 지불버튼이다.

orderform.php
테스트를 위해서 미리 설정된 주문버튼이다.

process.php
다음 절차를 위해 거래 정보를 페이팔로 보낸다.

success.php
페이팔로 보낸 거래 정보가 승인되었을때 나타나는 파일.

cancelled.php
페이팔로 보낸 거래 정보가 실패했을때 나타나는 파일.

styles.css
스타일시트 파일

ipn.php
페이팔의 API로부터 되돌아오는 정보를 받아 결과를 해석한다.

ipn_success.php
IPN거래가 성공하면 실행한다.

ipn_error.php
IPN거래가 실패하면 실행한다.


설정
-------

다음의 변수들은 config.inc.php파일에서 설정이 가능하다.

$paypal[url] (필수)
PayPal API URL

$paypal[post_method] (필수)
Post Methods: fso (PHP가 OpenSSL지원하도록 컴파일 되었을경우)
curl(libCurl을 지원하도록 컴파일 되었을경우.) 잘모르겠으면 fso그대로

$paypal[curl_location] (선택)
cURL이 웹서버에 설치되어있다면, CURL의 경로를 설정한다.(예. /usr/bin/curl)

$paypal[business] (필수)
페이팔 계정의 이메일 주소

$paypal[site_url] (선택)
이 스크립트가 실행될 URL주소를 적는다. 뒤에 /를 적는다.(예: http://www.paypalsolutions.com/)

$paypal[image_url] (선택)
당신의 로고로써 원하는 150x50픽셀의 이미지 파일의 URL

$paypal[success_url] (선택)
사용자가 지불에 성공하고 이동될 페이지 주소

$paypal[cancel_url] (선택)
사용자가 지불에 실패하고 이동될 페이지 주소

$paypal[notify_url] (선택)
 : IPN통지 스크립트의 주소

설명서의 설명이 약간 부족한 감이 있어서 좀 덧붙이겠다.
아마 이것은 ipn/ipn.php로 잡혀있을 것이다. 이 파일을 열어보았는데

if(eregi("VERIFIED",$result))
{ include_once('./ipn_success.php'); }
else
{ include_once('./ipn_error.php'); }
이런 부분이 있었다. 처리결과에서 VERIFIED가 있는지 대소문자 구분없이 살펴서 있다면
ipn_success.php를 실행시키고 실패하면 ipn_error.php를 실행시키게 된다.


$paypal[return_method] (선택)
URL을 넘길때 폼을 GET으로 넘길지 POST로 넘길지 설정한다. 기본값은 GET이다.

$paypal[currency_code] (선택)
지불될 통화를 설정한다.  (예. USD, EUR, GBP)

$paypal[lc] (선택)
손님이 당신의 버튼을 누를때 어떤 언어로 로그인을 할 지 정해준다.
그대로 두면 영어("US")로 된다.

$paypal[display_comment] (선택)
코멘트를 출력하고 싶다면 0을 적는다 아니면 1이다

$paypal[comment_header] (선택)
출력할 코멘트를 적는다.

$paypal[background_color] (선택)
돈을 지불할 때 페이지의 배경색을 정해준다. 1=검은색, 공란=흰색

$paypal[display_shipping_address] (선택)
배송 주소를 표시할 것인가를 적는다.

$paypal[item_name] (선택)
(선택)아이템 설명

$paypal[item_number] (선택)
상품의 아이템 번호

$paypal[amount] (선택)
구입 가격/량을 적는다. 배송비나 세금은 포함하지 않고 적는다.

$paypal[on0] (선택)
옵션 필드의 이름을 적는다.(보통은 필요없다)
First option field name.

$paypal[os0] (선택)
옵션 필드의 값을 적는다.(보통은 필요없다)

$paypal[on1] (선택)
두번째 옵션 필드의 이름을 적는다.(보통은 필요없다)

$paypal[os1] (선택)
두번째 옵션 필드의 값을 적는다.(보통은 필요없다)

$paypal[quantity] (선택)
구입될 량

$paypal[edit_quantity] (선택)
1로 설정하면 구입할 양을 사용자가 변경할 수 없다.

$paypal[invoice] (선택)
거래 송장 번호

$paypal[tax] (선택)
거래에 적용할 세금.

$paypal[shipping_amount] (선택)
Flat shipping amount to charge.

$paypal[shipping_amount_per_item]
Flat shipping amount to charge for each additional item.

$paypal[handling_amount] (선택)
취급비

$paypal[custom_field] (선택)
커스텀 주문 폼

$paypal[firstname] (선택)
구입자 이름

$paypal[lastname] (선택)
구입자 성

$paypal[address1] (선택)
구입자 주소

$paypal[address2] (선택)
구입자 주소2

$paypal[city] (선택)
구입자 도시

$paypal[state] (선택)
주입자 주

$paypal[zip] (선택)
구입자 ZIP코드(우편번호)

$paypal[email] (선택)
구입자 이메일

$paypal[phone_1] (선택)
구입자 지역번호

$paypal[phone_2] (선택)
구입자 전화번호의 첫3자

$paypal[phone_3] (선택)
구입자 전화번호 나머지4자



출처  : http://ozahir.com/280 & http://salomon.tistory.com/8

2010/01/20 14:53 2010/01/20 14:53

HTML5을 조사하면서...

2010/01/11 09:48
2010년 발표를 앞둔 새로운 버전의 html이 나온다고 하네요.
HTML5의 가장 큰 특징은 별도의 플로그인없이 웹애플리케이션 기능을 구현할 수 있다고 합니다.
ActiveX를 설치하지 않고 동일한 기능을 구현할 수 있고, 플래시, 실버라이트, 자바FX 없이도
브라우저에서 화려한 그래픽 효과를 낼 수 있다고 하네요.

HTML5에 대해 살짝 서칭을 해보았는데, 과연 플래시를 제치고 화려한 그래픽 효과를 만들 수 있을까요?
살짝 의구심이.... ^^;

HTML5나 플래시나 각 콘텐츠에 필요한 언어가 있겠지요? 상황에 맞는 언어를 써서 더 좋은 결과물을
만들어 내는게 저희 몫인듯...

아무튼 HTML5가 정식으로 발표되면 살짝 건드려보는 것도 나쁘지 않겠네요.
어차피 저희 직종에 일하는 사람들은 많이 알수록 좋으니깐요~^^;

심심해서 잡담 좀.... ㅋㅋㅋ;;

HTML 5 Tag Reference
2010/01/11 09:48 2010/01/11 09:48

Content-disposition 속성

2009/11/24 18:05

1) "Content-disposition: attachment"
     브라우저 인식 파일확장자를 포함하여 모든 확장자의 파일들에 대해,
    다운로드시 무조건 "파일 다운로드" 대화상자가 뜨도록 하는 헤더속성이다.

2) "Content-disposition: inline"
      브라우저 인식 파일확장자를 가진 파일들에 대해서는 웹브라우저 상에서 바로 파일을 열고,
     그외의 파일들에 대해서는 "파일 다운로드" 대화상자가 뜨도록 하는 헤더속성이다.

2009/11/24 18:05 2009/11/24 18:05

Web Standardization Guide

2009/07/30 13:12
사용자 삽입 이미지
요즘 프로젝트를 진행하면서 느끼는 점이 있다면.. 웹표준화에 대한 지식이 많이 모자라다는 것!
그래서 이번 하나금융 프로젝트를 마치고 웹표준화에 대한 공부를 하기로 결정했다.

플래시 작업자들은 단지 플래시만이 아닌 모든 분야( 개발, 기획, 디자인)에 전문은 아니지만,
어느 정도는 경험과 지식이 필요하다. 안그러면 클라이언트 또는 작업자들과 커뮤니케이션이 어렵다.
그래서 이번 열흘간의 휴식시간에 웹표준화, AJAX, 개발언어 등 전반적인 부분에 대한 스터디
준비를 할까 한다.

위 사이트는 NHN 웹표준화팀이 제공하는 가이드 관련 사이트인것 같다.( 검색하다 찾았음 ^^)
살짝 내용을 봤는데... 기초부터 자세한 설명이 들어있는 것 같아 소개한다.
[NURI 사이트 바로가기]
2009/07/30 13:12 2009/07/30 13:12