REST client for I'mport;(http://www.iamport.kr)
Project description
Python 사용자를 위한 아임포트 REST API 연동 모듈입니다.
이용 중 발생한 문제에 대해 책임지지 않습니다.
lexifdev님의 도움을 받아 작성되었습니다(lexifdev’s iamport 모듈)
최초 작성은 핑크퐁 북스토어 에서 쓰기 위해 만들었습니다.
설치
pip install iamport-rest-client
기능
결제 정보 찾기
가격 확인
취소
사용법
준비
사용하기 위해 객체를 만듭니다.
from iamport import Iamport
# 테스트 용
iamport = Iamport()
# 실제 상점 정보
iamport = Iamport(imp_key='{발급받은 키}', imp_secret='{발급받은 시크릿}')
찾기
결제를 진행한 상품 아이디나, 전달받은 IMP 아이디를 이용해 결제 정보를 찾습니다.
# 상품 아이디로 조회
response = iamport.find(merchant_uid='{상품 아이디}')
# I'mport; 아이디로 조회
response = iamport.find(imp_uid='{IMP UID}')
가격 확인
실제 제품 가격과 결제된 가격이 같은지 확인합니다.
# 상품 아이디로 확인
iamport.is_paid(product_price, merchant_uid='{상품 아이디}')
# I'mport; 아이디로 확인
iamport.is_paid(product_price, imp_uid='{IMP UID}')
# 이미 찾은 response 재활용하여 확인
iamport.is_paid(product_price, response=response)
취소
결제를 취소합니다.
# 상품 아이디로 취소
response = iamport.cancel(u'취소하는 이유', merchant_uid='{상품 아이디}')
# I'mport; 아이디로 취소
response = iamport.cancel(u'취소하는 이유', imp_uid='{IMP UID}')
# 취소시 오류 예외처리(이미 취소된 결제는 에러가 발생함)
try:
response = iamport.cancel(u'취소하는 이유', imp_uid='{IMP UID}')
except Iamport.ResonseError as e:
print e.code
print e.message # 에러난 이유를 알 수 있음
기여
할 일
결제 목록 읽기
비 인증 결제 지원
문서화
기타 등등
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for iamport-rest-client-0.2.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 846985cb6d7a7a4fc6ca7e4c9ad68643a294d950c6115b5f7304594403b8ede8 |
|
MD5 | 1f0026d03712692eb75269971ef8bb98 |
|
BLAKE2b-256 | 0a176e559a86a44c74873aa37b473816d335770aaa67f3404df005b3f1371417 |