portone_server_sdk.TransferClient#
- class portone_server_sdk.TransferClient#
Bases:
object
- __init__(*, secret: str, base_url: str = 'https://api.portone.io', store_id: str | None = None)#
API Secret을 사용해 포트원 API 클라이언트를 생성합니다.
Methods
__init__
(*, secret[, base_url, store_id])API Secret을 사용해 포트원 API 클라이언트를 생성합니다.
create_platform_manual_transfer
(*, partner_id)수기 정산건 생성
수기 정산건 생성
create_platform_order_cancel_transfer
(*[, ...])주문 취소 정산건 생성
주문 취소 정산건 생성
create_platform_order_transfer
(*, partner_id)주문 정산건 생성
주문 정산건 생성
delete_platform_transfer
(*, id)정산건 삭제
정산건 삭제
download_platform_transfer_sheet
(*[, ...])정산 상세 내역 다운로드
download_platform_transfer_sheet_async
(*[, ...])정산 상세 내역 다운로드
get_platform_transfer
(*, id)정산건 조회
get_platform_transfer_async
(*, id)정산건 조회
get_platform_transfer_summaries
(*[, page, ...])정산건 다건 조회
get_platform_transfer_summaries_async
(*[, ...])정산건 다건 조회
- get_platform_transfer(*, id: str) PlatformManualTransfer | PlatformOrderTransfer | PlatformOrderCancelTransfer | dict #
정산건 조회
정산건을 조회합니다.
- Parameters:
id (
str
) – 조회하고 싶은 정산건 아이디- Raises:
- async get_platform_transfer_async(*, id: str) PlatformManualTransfer | PlatformOrderTransfer | PlatformOrderCancelTransfer | dict #
정산건 조회
정산건을 조회합니다.
- Parameters:
id (
str
) – 조회하고 싶은 정산건 아이디- Raises:
- delete_platform_transfer(*, id: str) DeletePlatformTransferResponse #
정산건 삭제
scheduled, in_process 상태의 정산건만 삭제가능합니다.
- Parameters:
id (
str
) – 정산건 아이디- Raises:
- async delete_platform_transfer_async(*, id: str) DeletePlatformTransferResponse #
정산건 삭제
scheduled, in_process 상태의 정산건만 삭제가능합니다.
- Parameters:
id (
str
) – 정산건 아이디- Raises:
- get_platform_transfer_summaries(*, page: PageInput | None = None, filter: PlatformTransferFilterInput | None = None) GetPlatformTransferSummariesResponse #
정산건 다건 조회
성공 응답으로 조회된 정산건 요약 리스트와 페이지 정보가 반환됩니다.
- Parameters:
page (
PageInput, optional
) – 요청할 페이지 정보filter (
PlatformTransferFilterInput, optional
) – 조회할 정산건 조건 필터
- Raises:
- async get_platform_transfer_summaries_async(*, page: PageInput | None = None, filter: PlatformTransferFilterInput | None = None) GetPlatformTransferSummariesResponse #
정산건 다건 조회
성공 응답으로 조회된 정산건 요약 리스트와 페이지 정보가 반환됩니다.
- Parameters:
page (
PageInput, optional
) – 요청할 페이지 정보filter (
PlatformTransferFilterInput, optional
) – 조회할 정산건 조건 필터
- Raises:
- create_platform_order_transfer(*, partner_id: str, contract_id: str | None = None, memo: str | None = None, payment_id: str, order_detail: CreatePlatformOrderTransferBodyOrderDetail, tax_free_amount: int | None = None, settlement_start_date: str | None = None, discounts: list[CreatePlatformOrderTransferBodyDiscount], additional_fees: list[CreatePlatformOrderTransferBodyAdditionalFee], external_payment_detail: CreatePlatformOrderTransferBodyExternalPaymentDetail | None = None, is_for_test: bool | None = None, parameters: TransferParameters | None = None, user_defined_properties: list[PlatformUserDefinedPropertyKeyValue] | None = None) CreateOrderTransferResponse #
주문 정산건 생성
성공 응답으로 생성된 주문 정산건 객체가 반환됩니다.
- Parameters:
partner_id (
str
) – 파트너 아이디contract_id (
str, optional
) –계약 아이디
기본값은 파트너의 기본 계약 아이디 입니다.
memo (
str, optional
) – 메모payment_id (
str
) – 결제 아이디order_detail (
CreatePlatformOrderTransferBodyOrderDetail
) – 주문 정보tax_free_amount (
int, optional
) –주문 면세 금액
주문 항목과 면세 금액을 같이 전달하시면 최종 면세 금액은 주문 항목의 면세 금액이 아닌 전달해주신 면세 금액으로 적용됩니다.
settlement_start_date (
str, optional
) –정산 시작일
기본값은 결제 일시 입니다.
discounts (
list[CreatePlatformOrderTransferBodyDiscount]
) – 할인 정보additional_fees (
list[CreatePlatformOrderTransferBodyAdditionalFee]
) – 추가 수수료 정보external_payment_detail (
CreatePlatformOrderTransferBodyExternalPaymentDetail, optional
) –외부 결제 상세 정보
해당 정보가 존재하는 경우 외부 결제 정산건 으로 등록되고, 존재하지않은 경우 포트원 결제 정산건으로 등록됩니다.
is_for_test (
bool, optional
) –테스트 모드 여부
기본값은 false 입니다.
parameters (
TransferParameters, optional
) – 정산 파라미터 (실험기능)user_defined_properties (
list[PlatformUserDefinedPropertyKeyValue], optional
) – 사용자 정의 속성
- Raises:
- async create_platform_order_transfer_async(*, partner_id: str, contract_id: str | None = None, memo: str | None = None, payment_id: str, order_detail: CreatePlatformOrderTransferBodyOrderDetail, tax_free_amount: int | None = None, settlement_start_date: str | None = None, discounts: list[CreatePlatformOrderTransferBodyDiscount], additional_fees: list[CreatePlatformOrderTransferBodyAdditionalFee], external_payment_detail: CreatePlatformOrderTransferBodyExternalPaymentDetail | None = None, is_for_test: bool | None = None, parameters: TransferParameters | None = None, user_defined_properties: list[PlatformUserDefinedPropertyKeyValue] | None = None) CreateOrderTransferResponse #
주문 정산건 생성
성공 응답으로 생성된 주문 정산건 객체가 반환됩니다.
- Parameters:
partner_id (
str
) – 파트너 아이디contract_id (
str, optional
) –계약 아이디
기본값은 파트너의 기본 계약 아이디 입니다.
memo (
str, optional
) – 메모payment_id (
str
) – 결제 아이디order_detail (
CreatePlatformOrderTransferBodyOrderDetail
) – 주문 정보tax_free_amount (
int, optional
) –주문 면세 금액
주문 항목과 면세 금액을 같이 전달하시면 최종 면세 금액은 주문 항목의 면세 금액이 아닌 전달해주신 면세 금액으로 적용됩니다.
settlement_start_date (
str, optional
) –정산 시작일
기본값은 결제 일시 입니다.
discounts (
list[CreatePlatformOrderTransferBodyDiscount]
) – 할인 정보additional_fees (
list[CreatePlatformOrderTransferBodyAdditionalFee]
) – 추가 수수료 정보external_payment_detail (
CreatePlatformOrderTransferBodyExternalPaymentDetail, optional
) –외부 결제 상세 정보
해당 정보가 존재하는 경우 외부 결제 정산건 으로 등록되고, 존재하지않은 경우 포트원 결제 정산건으로 등록됩니다.
is_for_test (
bool, optional
) –테스트 모드 여부
기본값은 false 입니다.
parameters (
TransferParameters, optional
) – 정산 파라미터 (실험기능)user_defined_properties (
list[PlatformUserDefinedPropertyKeyValue], optional
) – 사용자 정의 속성
- Raises:
- create_platform_order_cancel_transfer(*, partner_id: str | None = None, payment_id: str | None = None, transfer_id: str | None = None, cancellation_id: str, memo: str | None = None, order_detail: CreatePlatformOrderCancelTransferBodyOrderDetail | None = None, tax_free_amount: int | None = None, discounts: list[CreatePlatformOrderCancelTransferBodyDiscount], settlement_start_date: str | None = None, external_cancellation_detail: CreatePlatformOrderCancelTransferBodyExternalCancellationDetail | None = None, is_for_test: bool | None = None, user_defined_properties: list[PlatformUserDefinedPropertyKeyValue] | None = None) CreateOrderCancelTransferResponse #
주문 취소 정산건 생성
성공 응답으로 생성된 주문 취소 정산건 객체가 반환됩니다.
- Parameters:
partner_id (
str, optional
) – 파트너 아이디payment_id (
str, optional
) – 결제 아이디transfer_id (
str, optional
) – 정산건 아이디cancellation_id (
str
) – 취소 내역 아이디memo (
str, optional
) – 메모order_detail (
CreatePlatformOrderCancelTransferBodyOrderDetail, optional
) – 주문 취소 정보tax_free_amount (
int, optional
) –주문 취소 면세 금액
주문 취소 항목과 취소 면세 금액을 같이 전달하시면 최종 취소 면세 금액은 주문 취소 항목의 면세 금액이 아닌 전달해주신 취소 면세 금액으로 적용됩니다.
discounts (
list[CreatePlatformOrderCancelTransferBodyDiscount]
) – 할인 정보settlement_start_date (
str, optional
) –정산 시작일
날짜를 나타내는 문자열로, yyyy-MM-dd 형식을 따릅니다.
external_cancellation_detail (
CreatePlatformOrderCancelTransferBodyExternalCancellationDetail, optional
) –외부 결제 상세 정보
해당 정보가 존재하는 경우 외부 결제 취소 정산건으로 등록되고, 존재하지않은 경우 포트원 결제 취소 정산건으로 등록됩니다.
is_for_test (
bool, optional
) –테스트 모드 여부
기본값은 false 입니다.
user_defined_properties (
list[PlatformUserDefinedPropertyKeyValue], optional
) – 사용자 정의 속성
- Raises:
- async create_platform_order_cancel_transfer_async(*, partner_id: str | None = None, payment_id: str | None = None, transfer_id: str | None = None, cancellation_id: str, memo: str | None = None, order_detail: CreatePlatformOrderCancelTransferBodyOrderDetail | None = None, tax_free_amount: int | None = None, discounts: list[CreatePlatformOrderCancelTransferBodyDiscount], settlement_start_date: str | None = None, external_cancellation_detail: CreatePlatformOrderCancelTransferBodyExternalCancellationDetail | None = None, is_for_test: bool | None = None, user_defined_properties: list[PlatformUserDefinedPropertyKeyValue] | None = None) CreateOrderCancelTransferResponse #
주문 취소 정산건 생성
성공 응답으로 생성된 주문 취소 정산건 객체가 반환됩니다.
- Parameters:
partner_id (
str, optional
) – 파트너 아이디payment_id (
str, optional
) – 결제 아이디transfer_id (
str, optional
) – 정산건 아이디cancellation_id (
str
) – 취소 내역 아이디memo (
str, optional
) – 메모order_detail (
CreatePlatformOrderCancelTransferBodyOrderDetail, optional
) – 주문 취소 정보tax_free_amount (
int, optional
) –주문 취소 면세 금액
주문 취소 항목과 취소 면세 금액을 같이 전달하시면 최종 취소 면세 금액은 주문 취소 항목의 면세 금액이 아닌 전달해주신 취소 면세 금액으로 적용됩니다.
discounts (
list[CreatePlatformOrderCancelTransferBodyDiscount]
) – 할인 정보settlement_start_date (
str, optional
) –정산 시작일
날짜를 나타내는 문자열로, yyyy-MM-dd 형식을 따릅니다.
external_cancellation_detail (
CreatePlatformOrderCancelTransferBodyExternalCancellationDetail, optional
) –외부 결제 상세 정보
해당 정보가 존재하는 경우 외부 결제 취소 정산건으로 등록되고, 존재하지않은 경우 포트원 결제 취소 정산건으로 등록됩니다.
is_for_test (
bool, optional
) –테스트 모드 여부
기본값은 false 입니다.
user_defined_properties (
list[PlatformUserDefinedPropertyKeyValue], optional
) – 사용자 정의 속성
- Raises:
- create_platform_manual_transfer(*, partner_id: str, memo: str | None = None, settlement_amount: int, settlement_date: str, is_for_test: bool | None = None, user_defined_properties: list[PlatformUserDefinedPropertyKeyValue] | None = None) CreateManualTransferResponse #
수기 정산건 생성
성공 응답으로 생성된 수기 정산건 객체가 반환됩니다.
- Parameters:
partner_id (
str
) – 파트너 아이디memo (
str, optional
) – 메모settlement_amount (
int
) – 정산 금액settlement_date (
str
) –정산 일
날짜를 나타내는 문자열로, yyyy-MM-dd 형식을 따릅니다.
is_for_test (
bool, optional
) –테스트 모드 여부
기본값은 false 입니다.
user_defined_properties (
list[PlatformUserDefinedPropertyKeyValue], optional
) – 사용자 정의 속성
- Raises:
- async create_platform_manual_transfer_async(*, partner_id: str, memo: str | None = None, settlement_amount: int, settlement_date: str, is_for_test: bool | None = None, user_defined_properties: list[PlatformUserDefinedPropertyKeyValue] | None = None) CreateManualTransferResponse #
수기 정산건 생성
성공 응답으로 생성된 수기 정산건 객체가 반환됩니다.
- Parameters:
partner_id (
str
) – 파트너 아이디memo (
str, optional
) – 메모settlement_amount (
int
) – 정산 금액settlement_date (
str
) –정산 일
날짜를 나타내는 문자열로, yyyy-MM-dd 형식을 따릅니다.
is_for_test (
bool, optional
) –테스트 모드 여부
기본값은 false 입니다.
user_defined_properties (
list[PlatformUserDefinedPropertyKeyValue], optional
) – 사용자 정의 속성
- Raises:
- download_platform_transfer_sheet(*, filter: PlatformTransferFilterInput | None = None, fields: list[Literal['STATUS', 'TRANSFER_ID', 'PARTNER_NAME', 'SETTLEMENT_DATE', 'SETTLEMENT_START_DATE', 'TYPE', 'PAYMENT_ID', 'ORDER_NAME', 'PAYMENT_METHOD', 'SETTLEMENT_AMOUNT', 'SETTLEMENT_ORDER_AMOUNT', 'SETTLEMENT_ORDER_TAX_FREE_AMOUNT', 'SETTLEMENT_PAYMENT_AMOUNT', 'SETTLEMENT_PAYMENT_VAT_AMOUNT', 'SETTLEMENT_PAYMENT_VAT_BURDEN_AMOUNT', 'SETTLEMENT_PAYMENT_SUPPLY_AMOUNT', 'SETTLEMENT_PAYMENT_TAX_FREE_AMOUNT', 'SETTLEMENT_PLATFORM_FEE_AMOUNT', 'SETTLEMENT_PLATFORM_FEE_VAT_AMOUNT', 'SETTLEMENT_DISCOUNT_AMOUNT', 'SETTLEMENT_DISCOUNT_TAX_FREE_AMOUNT', 'SETTLEMENT_DISCOUNT_SHARE_AMOUNT', 'SETTLEMENT_DISCOUNT_SHARE_TAX_FREE_AMOUNT', 'SETTLEMENT_ADDITIONAL_FEE_AMOUNT', 'SETTLEMENT_ADDITIONAL_FEE_VAT_AMOUNT', 'SETTLEMENT_CURRENCY', 'PARTNER_TYPE', 'PARTNER_TAXATION_TYPE', 'PARTNER_INCOME_TYPE', 'PARTNER_TAXATION_TYPE_OR_INCOME_TYPE', 'PARTNER_ID', 'MEMO'] | str] | None = None, transfer_user_defined_property_keys: list[str] | None = None, partner_user_defined_property_keys: list[str] | None = None) str #
정산 상세 내역 다운로드
정산 상세 내역을 csv 파일로 다운로드 합니다.
- Parameters:
filter (
PlatformTransferFilterInput, optional
)fields (
list[PlatformTransferSheetField], optional
) – 다운로드 할 시트 컬럼transfer_user_defined_property_keys (
list[str], optional
)partner_user_defined_property_keys (
list[str], optional
)
- Raises:
- async download_platform_transfer_sheet_async(*, filter: PlatformTransferFilterInput | None = None, fields: list[Literal['STATUS', 'TRANSFER_ID', 'PARTNER_NAME', 'SETTLEMENT_DATE', 'SETTLEMENT_START_DATE', 'TYPE', 'PAYMENT_ID', 'ORDER_NAME', 'PAYMENT_METHOD', 'SETTLEMENT_AMOUNT', 'SETTLEMENT_ORDER_AMOUNT', 'SETTLEMENT_ORDER_TAX_FREE_AMOUNT', 'SETTLEMENT_PAYMENT_AMOUNT', 'SETTLEMENT_PAYMENT_VAT_AMOUNT', 'SETTLEMENT_PAYMENT_VAT_BURDEN_AMOUNT', 'SETTLEMENT_PAYMENT_SUPPLY_AMOUNT', 'SETTLEMENT_PAYMENT_TAX_FREE_AMOUNT', 'SETTLEMENT_PLATFORM_FEE_AMOUNT', 'SETTLEMENT_PLATFORM_FEE_VAT_AMOUNT', 'SETTLEMENT_DISCOUNT_AMOUNT', 'SETTLEMENT_DISCOUNT_TAX_FREE_AMOUNT', 'SETTLEMENT_DISCOUNT_SHARE_AMOUNT', 'SETTLEMENT_DISCOUNT_SHARE_TAX_FREE_AMOUNT', 'SETTLEMENT_ADDITIONAL_FEE_AMOUNT', 'SETTLEMENT_ADDITIONAL_FEE_VAT_AMOUNT', 'SETTLEMENT_CURRENCY', 'PARTNER_TYPE', 'PARTNER_TAXATION_TYPE', 'PARTNER_INCOME_TYPE', 'PARTNER_TAXATION_TYPE_OR_INCOME_TYPE', 'PARTNER_ID', 'MEMO'] | str] | None = None, transfer_user_defined_property_keys: list[str] | None = None, partner_user_defined_property_keys: list[str] | None = None) str #
정산 상세 내역 다운로드
정산 상세 내역을 csv 파일로 다운로드 합니다.
- Parameters:
filter (
PlatformTransferFilterInput, optional
)fields (
list[PlatformTransferSheetField], optional
) – 다운로드 할 시트 컬럼transfer_user_defined_property_keys (
list[str], optional
)partner_user_defined_property_keys (
list[str], optional
)
- Raises: