portone_server_sdk.PaymentScheduleClient#

class portone_server_sdk.PaymentScheduleClient#

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_payment_schedule(*, payment_id, ...)

결제 예약

create_payment_schedule_async(*, payment_id, ...)

결제 예약

get_payment_schedule(*, payment_schedule_id)

결제 예약 단건 조회

get_payment_schedule_async(*, ...)

결제 예약 단건 조회

get_payment_schedules(*[, page, sort, filter])

결제 예약 다건 조회

get_payment_schedules_async(*[, page, sort, ...])

결제 예약 다건 조회

revoke_payment_schedules(*[, billing_key, ...])

결제 예약 취소

revoke_payment_schedules_async(*[, ...])

결제 예약 취소

get_payment_schedule(*, payment_schedule_id: str) FailedPaymentSchedule | PendingPaymentSchedule | RevokedPaymentSchedule | ScheduledPaymentSchedule | StartedPaymentSchedule | SucceededPaymentSchedule | dict#

결제 예약 단건 조회

주어진 아이디에 대응되는 결제 예약 건을 조회합니다.

Parameters:

payment_schedule_id (str) – 조회할 결제 예약 건 아이디

Raises:

GetPaymentScheduleError

async get_payment_schedule_async(*, payment_schedule_id: str) FailedPaymentSchedule | PendingPaymentSchedule | RevokedPaymentSchedule | ScheduledPaymentSchedule | StartedPaymentSchedule | SucceededPaymentSchedule | dict#

결제 예약 단건 조회

주어진 아이디에 대응되는 결제 예약 건을 조회합니다.

Parameters:

payment_schedule_id (str) – 조회할 결제 예약 건 아이디

Raises:

GetPaymentScheduleError

get_payment_schedules(*, page: PageInput | None = None, sort: PaymentScheduleSortInput | None = None, filter: PaymentScheduleFilterInput | None = None) GetPaymentSchedulesResponse#

결제 예약 다건 조회

주어진 조건에 맞는 결제 예약 건들을 조회합니다. filter.from, filter.until 파라미터의 기본값이 결제 시점 기준 지난 90일에 속하는 건을 조회하도록 되어 있으니, 미래 예약 상태의 건을 조회하기 위해서는 해당 파라미터를 직접 설정해 주셔야 합니다.

Parameters:
  • page (PageInput, optional) –

    요청할 페이지 정보

    미 입력 시 number: 0, size: 10 으로 기본값이 적용됩니다.

  • sort (PaymentScheduleSortInput, optional) –

    정렬 조건

    미 입력 시 sortBy: TIME_TO_PAY, sortOrder: DESC 으로 기본값이 적용됩니다.

  • filter (PaymentScheduleFilterInput, optional) – 조회할 결제 예약 건의 조건 필터

Raises:

GetPaymentSchedulesError

async get_payment_schedules_async(*, page: PageInput | None = None, sort: PaymentScheduleSortInput | None = None, filter: PaymentScheduleFilterInput | None = None) GetPaymentSchedulesResponse#

결제 예약 다건 조회

주어진 조건에 맞는 결제 예약 건들을 조회합니다. filter.from, filter.until 파라미터의 기본값이 결제 시점 기준 지난 90일에 속하는 건을 조회하도록 되어 있으니, 미래 예약 상태의 건을 조회하기 위해서는 해당 파라미터를 직접 설정해 주셔야 합니다.

Parameters:
  • page (PageInput, optional) –

    요청할 페이지 정보

    미 입력 시 number: 0, size: 10 으로 기본값이 적용됩니다.

  • sort (PaymentScheduleSortInput, optional) –

    정렬 조건

    미 입력 시 sortBy: TIME_TO_PAY, sortOrder: DESC 으로 기본값이 적용됩니다.

  • filter (PaymentScheduleFilterInput, optional) – 조회할 결제 예약 건의 조건 필터

Raises:

GetPaymentSchedulesError

revoke_payment_schedules(*, billing_key: str | None = None, schedule_ids: list[str] | None = None) RevokePaymentSchedulesResponse#

결제 예약 취소

결제 예약 건을 취소합니다. billingKey, scheduleIds 중 하나 이상은 필수로 입력합니다. billingKey 만 입력된 경우 -> 해당 빌링키로 예약된 모든 결제 예약 건들이 취소됩니다. scheduleIds 만 입력된 경우 -> 입력된 결제 예약 건 아이디에 해당하는 예약 건들이 취소됩니다. billingKey, scheduleIds 모두 입력된 경우 -> 입력된 결제 예약 건 아이디에 해당하는 예약 건들이 취소됩니다. 단, 예약한 빌링키가 입력된 빌링키와 일치하지 않으면 실패합니다. 위 정책에 따라 선택된 결제 예약 건들 중 하나라도 취소에 실패할 경우, 모든 취소 요청이 실패합니다.

Parameters:
  • billing_key (str, optional) – 빌링키

  • schedule_ids (list[str], optional) – 결제 예약 건 아이디 목록

Raises:

RevokePaymentSchedulesError

async revoke_payment_schedules_async(*, billing_key: str | None = None, schedule_ids: list[str] | None = None) RevokePaymentSchedulesResponse#

결제 예약 취소

결제 예약 건을 취소합니다. billingKey, scheduleIds 중 하나 이상은 필수로 입력합니다. billingKey 만 입력된 경우 -> 해당 빌링키로 예약된 모든 결제 예약 건들이 취소됩니다. scheduleIds 만 입력된 경우 -> 입력된 결제 예약 건 아이디에 해당하는 예약 건들이 취소됩니다. billingKey, scheduleIds 모두 입력된 경우 -> 입력된 결제 예약 건 아이디에 해당하는 예약 건들이 취소됩니다. 단, 예약한 빌링키가 입력된 빌링키와 일치하지 않으면 실패합니다. 위 정책에 따라 선택된 결제 예약 건들 중 하나라도 취소에 실패할 경우, 모든 취소 요청이 실패합니다.

Parameters:
  • billing_key (str, optional) – 빌링키

  • schedule_ids (list[str], optional) – 결제 예약 건 아이디 목록

Raises:

RevokePaymentSchedulesError

create_payment_schedule(*, payment_id: str, payment: BillingKeyPaymentInput, time_to_pay: str) CreatePaymentScheduleResponse#

결제 예약

결제를 예약합니다.

Parameters:
  • payment_id (str) – 결제 건 아이디

  • payment (BillingKeyPaymentInput) – 빌링키 결제 입력 정보

  • time_to_pay (str) – 결제 예정 시점

Raises:

CreatePaymentScheduleError

async create_payment_schedule_async(*, payment_id: str, payment: BillingKeyPaymentInput, time_to_pay: str) CreatePaymentScheduleResponse#

결제 예약

결제를 예약합니다.

Parameters:
  • payment_id (str) – 결제 건 아이디

  • payment (BillingKeyPaymentInput) – 빌링키 결제 입력 정보

  • time_to_pay (str) – 결제 예정 시점

Raises:

CreatePaymentScheduleError