描述
아임포트는 국내 PG서비스들을 표준화하고 있는 결제 서비스입니다. 아임포트 하나면 국내 여러 PG사들의 결제 기능을 표준화된 동일한 방식으로 사용할 수 있게 됩니다.
이 플러그인은 아임포트 서비스를 어디서든 쉽게 이용할 수 있도록 “결제버튼”을 생성해주는 shortcode를 포함하고 있습니다.
우커머스가 설치되어있지 않은 환경에서도 사용하실 수 있습니다.
신용카드 / 실시간계좌이체 / 가상계좌 / 휴대폰소액결제를 지원합니다.
아임포트(https://admin.iamport.kr) 회원가입 후 이용하실 수 있습니다.
http://www.iamport.kr 에서 아임포트 서비스에 대한 보다 상세한 내용을 확인하실 수 있습니다.
데모 페이지 : http://demo.movingcart.kr
- 아임포트 관리자 페이지( https://admin.iamport.kr ) 에서 관리자 회원가입을 합니다.
- 아임포트 플러그인을 다운받아 워드프레스에 설치합니다.
- 아임포트 결제설정 페이지에서 “가맹점 식별코드”, “REST API키”, “REST API secret”을 플러그인 설정에 저장합니다.
Action Hook
아임포트 결제버튼 생성 플러그인이 제공하는 action hook
iamport_button_order_status_changed
: 아임포트 주문데이터의 상태가 변경되었을 때 호출($old_status, $new_status, $iamport_order, $iamport_api_response) 4개의 파라메터 제공- status
- ready : 미결제
- paid : 결제완료
- failed : 결제실패
- cancelled : 환불됨
- awaiting-vbank : 가상계좌 입금대기중
- iamport_order : model/iamport-order.php 참조
- iamport_api_response : 아임포트 REST API 의 응답필드 참조
- status
螢幕截圖
安裝
아임포트 플러그인 설치, https://admin.iamport.kr 에서 관리자 회원가입, 시스템설정 정보저장이 필요합니다.
- 다운받은 iamport.zip파일을
/wp-content/plugins/
디렉토리에 복사합니다. - unzip iamport.zip으로 압축 파일을 해제하면 iamport폴더가 생성됩니다.
- 워드프레스 관리자페이지에서 ‘Plugins’메뉴를 통해 “아임포트 결제버튼 생성 플러그인” 플러그인을 활성화합니다.
- https://admin.iamport.kr 에서 관리자 회원가입 후 시스템설정 페이지의 “가맹점 식별코드”, “REST API키”, “REST API secret”를 확인합니다.
- 워드프레스 관리자페이지 좌측에 생성된 “아임포트 결제설정” 페이지에서 해당 정보를 저장합니다.
常見問題
-
서비스 소개
-
http://www.iamport.kr
-
관리자 페이지
-
https://admin.iamport.kr
-
페이스북
-
https://www.facebook.com/iamportservice
-
고객센터
-
1670-5176 / cs@iamport.kr
貢獻者及開發者
修改日誌
1.1.19
- 내부 개발용 : SVN 자동배포 적용
1.1.18
- 다음 주소 API 변경된 스펙 적용 : version 쿼리 파라미터 제거
1.1.17
- 아임포트 관리자페이지(https://admin.iamport.kr) 에서 환불처리가 된 경우 paid -> cancelled 상태 변경 후 iamport_button_order_status_changed hook 이 호출되지 않는 버그 수정
- iamport_button_order_status_changed hook 호출 시 전달되는 new_status 값이 status 원본값이 아니라 한글 라벨값으로 전달되는 버그 수정
1.1.16
- 가상계좌 입금완료 처리되었을 때 iamport_button_order_status_changed hook 호출되지 않는 버그 수정
1.1.15
- 0원(무료)결제 허용하도록 플러그인 수정 : PG결제창 띄우지 않고 곧바로 결제완료 처리
1.1.14
- 워드프레스 REST API로 페이지 정보 조회 시 script tag 가 json 응답을 해치는 문제 수정(by alghost)
- shipping_addr 필드 입력값이 IMP_request_pay() 호출 시 buyer_addr, buyer_postcode 로 제대로 전달될 수 있도록 개선
- data-for=”address” 로 shipping_addr 사전입력받은 값 채우기 연결
1.1.13
- [아임포트 설정] 페이지 내 <결제수단별 PG설정> 값을 버튼 숏코드 별로 대체할 수 있도록 속성 지원(pg_for_card, pg_for_trans, pg_for_vbank, pg_for_phone, pg_for_kakaopay, pg_for_paypal)
- 설문조사 작성 후 결제페이지 진입했을 때 뒤로가기 버튼 안나오는 버그 수정
1.1.12
- 휴대폰 소액결제를 위해 digital 속성 추가
1.1.11
- 결제금액(amount)중 면세금액 처리를 위한 tax_free 속성 숏코드 지원
1.1.10
- 신용카드 최대 할부개월수 제한
1.1.9
- babel-polyfill 충돌 해결
1.1.8
- 복수PG설정 시, 추가PG를 MID로 지정할 수 있도록 설정 및 기능 추가
1.1.7
- 결제정보등록단계에서 오류가 발생하면 결제창호출하지 않고 오류메세지 출력하도록 수정
1.1.6
- IE에서 FormData API가 지원되지 않아 결제진행안되는 버그 수정
1.1.5
- 1.1.4에서 이전 입력정보가 캐시로 남아있는 버그 수정
1.1.4
- 사용자 입력필드를 custom_data 로 전달 (추후에 API 로 조회가 가능하도록)
1.1.3
- 이용자 동의체크 타입의 필드 추가 ([iamport_payment_button_field type=”agreement”]저희 사이트는 고객님으로부터 아래와 같은 내용의 동의를 받고 있습니다. (이하 생략)[/iamport_payment_button_field])
1.1.2
- 불필요한 ob_start() 제거
1.1.1
- order_amount 단계부터 currency 지정할 수 있도록 수정(미결제내역도 currency 제대로 표기)
1.1.0
- Paypal 결제 기능 추가 (결제금액 소수점 지원)
1.0.3
- 라벨이 있는 선택형 금액일 때 괄호 안에 콤마, 괄호 등이 있어 잘못 해석하는 버그 수정
- Radio 필드의 경우 기본 선택 추가
1.0.2
- 신규 카카오페이 적용 (기존 숏코드와도 호환되도록)
1.0.1
- 금액 숫자 3자리마다 콤마찍어서 가독성 높여주기
- 금액 라벨에 숫자가 포함된 경우 대비해 정규식 보완
1.0.0
- 가상계좌 입금 시 주문내역 업데이트 기능 추가
- 낮은 PHP버전에서 가상계좌 발급정보가 기록되지 않는 버그 수정
0.9.31
- order_status 변경시 action hook 정의
- 소스코드 정리
0.9.30
- 관리자 페이지내 다른 페이지에 영향을 주는 CSS 보정 이슈링크
- vbank_day_limit 파라메터 관련 warning 메세지 발생하지 않도록 제거
0.9.29
- PC 버전 높이 줄어드는 현상 수정
0.9.28
- 안드로이드 / iOS 모두 CSS틀어지지 않도록 보완
0.9.27
- 가상계좌 입금기한(일자기준) 설정기능 추가
0.9.26
- field_list 속성에 대해 필드명(label), placeholder 설정기능 추가
0.9.25
- 매뉴얼에 data-for 관련 오타 수정
0.9.24
- 다이얼로그 css 수정
0.9.23
- 고정금액형 결제숏코드인 경우 구매자가 입력필드에서 값 수정이 불가능하도록 readonly 추가
0.9.22
- PHP 5.3 이하 syntax error 발생하지 않도록 수정
0.9.21
- 한 페이지에 결제버튼이 여러 개일 때, name, pay_method_list 등 잘못 적용되는 버그 수정
- field_list에 배송주소(shipping_addr) 지원
- php empty() 내에 함수 실행안되도록 수정
0.9.20
- script cache 삭제
0.9.19
- 특정 테마환경과 충돌되지 않도록 UI렌더링 방식 변경
0.9.18
- 설정 파일 백업 및 복원
0.9.17
- 타입 체크 추가
0.9.16
- <?를 <?php로 수정
0.9.15
- 파일 업로드 필드 추가
0.9.14
- 모바일 환경에서 우편번호 찾기 스크롤 관련 개선
- 모바일일때는 모달이 전체화면에 꽉 차도록 UI 수정
- select 태그 브라우저 기본 레퍼런스 무시하고 아래 화살표 이미지 추가
0.9.13
- 결제금액에 라벨 가능하도록
0.9.12
- 리팩토링 및 웹팩 적용
0.9.11
- input text field에 custom placeholder 속성 추가
- input text field에 datafor 속성 추가
- 추가 속성에 대한 아임포트 숏코드 메뉴얼 업데이트
0.9.10
- 프로토콜에 맞는 daum postcode API 불러오도록 설정
0.9.9
- 숏코드 content trim 관련 이슈 해결
0.9.8
- 주소 검색 필드 추가
- 아임포트 숏코드 예시 페이지 및 아임포트 설정 페이지 업데이트
- 텍스트 필드 필수입력 검증 로직 수정
- 모달 내부 가로 스크롤 이슈 해결
0.9.7
- 필수입력 필드 미입력시 모달 내부 스크롤이 해당 element 위치로 이동
0.9.6
- dimmed background 눌러도 모달 닫히게 하기
- viewHeight에 따른 모달 top값 조절 및 body의 scroll 여부 조절
0.9.5
- jquery dialog를 css display 속성으로 대체
- 결제 / 로그인 / 결제결과 모달 디자인 수정
- 필수 입력 필드 미 입력시 alert를 에러 메시지로 대체
- 추가 입력을 먼저 받고 다음 버튼을 누르면 결제에 필요한 입력을 받도록 플로우 수정
0.9.4
- 숫자가 아닌 전화번호 입력값이 들어오면 사전 필터링
0.9.3
- 필수입력값이 채워지지 않은 상태에서 결제하기 버튼 한 번 클릭하면 새로고침해야 다시 결제할 수 있는 문제 개선(결제하기 버튼 busy처리 로직 수정)
0.9.2
- wp_get_current_user() 가 제대로 동작하려면
init
뒤에 호출되어야 정상적으로 동작함. 환경에 따라 차이가 있어init
hook에서 setting 정보 저장할 수 있도록 수정
0.9.1
- administrator 뿐 아니라 editor 도 주문목록 확인 & 편집이 가능하도록 권한 정리
0.9.0
- 결제시 구매자로부터 추가정보 입력받을 수 있도록 [iamport_payment_button_field]숏코드 추가
0.8.0
- 결제금액 옵션에 대해서 여러 설정이 가능해짐. (1)고정형 금액 (2)선택형 금액 (3)구매자 입력형 금액
0.7.1
- 결제수단에 카카오페이 추가
0.7.0
- 복수PG사용자가 결제수단별로 이용할 수 있도록 수정
- 다날 가상계좌 결제연동되도록 사업자번호 입력필드 추가
0.6.0
- 결제버튼이 본문에 적용된 정렬 속성이 처리되도록 수정
- 삼성페이 결제수단 추가
0.5.5
- paid_at, vbank_due unixtimestamp형태로 저장하고 출력할 때 timezone계산해서 보여주기
0.5.4
- 마이페이지에서 결제상태, 결제일시 출력안되는 버그 수정
- 마이페이지에서 결제내역 모바일에서도 잘 보여지도록 반응형
0.5.3
- 관리자 계정은 전체 결제내역정보를 확인할 수 있도록 수정
0.5.2
- 회원에 한하여 결제기능 제공이 가능하도록 기능 추가. 아임포트 설정페이지에 “로그인 된 사용자에게만 구매 허용하시려면 체크하세요” 추가
0.5.1
- order_uid 파라메터 query string 방식으로 변환
- 결제완료 후 특정 페이지로 이동할 수 있도록 redirect_after 속성을 shortcode에 지원
0.5.0
- 생성자 잘못 사용되고 있던 버그 수정
0.43
- php short_open_tag 설정이 off인 경우에 오류가 발생하는 버그 수정
0.42
- require_once 절대경로로 변경
0.41
- 우커머스용 아임포트 플러그인과 동시에 설치되었을 때 lib/iamport.php 에서 class redeclare충돌나지 않도록 처리
- 스크린샷 추가
0.4
- 결제 시 사용자 정보를 입력받을 수 있도록 jQuery dialog적용 ( shortcode attribute를 통해 원하는 필드만 지정 가능 )
- 관리자 페이지에서 아임포트 결제내역을 조회할 수 있음(아임포트 결제내역에 대한 custom post type 정의 및 메타데이터 적용)
- 사용자가 자신의 결제내역을 확인할 수 있음(아임포트 결제 내역을 출력하는 shortcode적용)
- 아임포트 shortcode 예시 소개 포함
- 한 페이지에 여러 개의 payment button shortcode가 포함되어있을 때 initialized 오동작 버그 수정
0.32
- shortcode content영역에 img태그 등 html태그가 직접 사용될 수 있도록 strip_tags함수 제거
- 워드프레스 4.4와 호환되는지 확인함
0.31
- shortcode 가 html생성하는 방식이 잘못되어 수정
- 결제하기 버튼이 클릭되었을 때 IMP.init()호출하도록 변경
0.3
- 최초 배포
- http://demo.movingcart.kr 에 적용된 버전