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(='{테스트용 키}', imp_secret='{테스트 시크릿}')
# 테스트용 키와 시크릿은 tests/conftest.py 파일에 DEFAULT_TEST_IMP_KEY, DEFAULT_TEST_IMP_SECRET를 참고하세요.
# 실제 상점 정보
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 # 에러난 이유를 알 수 있음
비인증 결제
1회성 비인증 결제를 진행합니다.
# 테스트용 값
payload = {
'merchant_uid': '00000000',
'amount': 5000,
'card_number': '4092-0230-1234-1234',
'expiry': '2019-03',
'birth': '500203',
'pwd_2digit': '19'
}
try:
response = iamport.pay_onetime(**payload)
except KeyError:
# 필수 값이 없을때 에러 처리
pass
except Iamport.ResponseError as e:
# 응답 에러 처리
pass
기여
비인증 결제(onetime) 지원: psy2848048 #8
부분 취소 지원: pcompassion #10
할 일
결제 목록 읽기
비인증 결제 세부 기능 지원
문서화
기타 등등
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.4.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47dde775ff10f439455352308e2fb5e0a74a5dd24aaf79ccd8cfd4f53c6817e8 |
|
MD5 | 19ea7db101827092195ac7f032275fc1 |
|
BLAKE2b-256 | 8367790b682c459df276115a2df2ebcf21ee2e219f911ff60ef55ec364a56a83 |