PortOne Payment Gateways API

The Payment Gateways API from PortOne — 1 operation(s) for payment gateways.

OpenAPI Specification

portone-payment-gateways-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: PortOne B2b Payment Gateways API
  version: 1.16.0
servers:
- url: https://api.portone.io
  description: 운영환경 서버
tags:
- name: Payment Gateways
paths:
  /payment-gateways/card-promotion:
    get:
      summary: PG사 카드 프로모션 조회 API
      description: 'PG사 카드 프로모션 조회 API


        주어진 채널에 대해 PG사에서 제공하는 카드 프로모션 목록을 조회합니다.

        해당 API는 현재 특정 PG사(KCP_V2)에 대해서만 지원되며, 지원 여부는 포트원 기술지원팀에 문의 부탁드립니다.'
      operationId: getPgCardPromotions
      parameters:
      - name: channelKey
        in: query
        description: '채널 키


          조회하고자 하는 채널의 키'
        required: true
        schema:
          type: string
        x-portone-title: 채널 키
        x-portone-description: 조회하고자 하는 채널의 키
      - name: amount
        in: query
        description: '결제 금액


          결제 금액입니다. 해당 결제 금액 기준 이용 가능한 프로모션 목록이 조회됩니다.'
        required: true
        schema:
          type: integer
          format: int64
        x-portone-title: 결제 금액
        x-portone-description: 결제 금액입니다. 해당 결제 금액 기준 이용 가능한 프로모션 목록이 조회됩니다.
      - name: cardCompany
        in: query
        description: '카드사 필터


          조회할 카드사입니다. 값을 입력하지 않으면 카드사 필터링이 적용되지 않습니다.'
        required: false
        schema:
          $ref: '#/components/schemas/PgPromotionCardCompany'
        x-portone-title: 카드사 필터
        x-portone-description: 조회할 카드사입니다. 값을 입력하지 않으면 카드사 필터링이 적용되지 않습니다.
      responses:
        '200':
          description: 성공 응답으로 카드 프로모션 목록을 반환합니다.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetPgCardPromotionsResponse'
          x-portone-title: 성공 응답으로 카드 프로모션 목록을 반환합니다.
        '400':
          description: '* `InvalidRequestError`: 요청된 입력 정보가 유효하지 않은 경우'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetPgCardPromotionsError'
        '401':
          description: '* `UnauthorizedError`: 인증 정보가 올바르지 않은 경우'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetPgCardPromotionsError'
        '404':
          description: '* `ChannelNotFoundError`: 요청된 채널이 존재하지 않는 경우'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetPgCardPromotionsError'
        '502':
          description: '* `PgProviderError`: PG사에서 오류를 전달한 경우'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetPgCardPromotionsError'
      security:
      - bearerJwt: []
      - portOne: []
      x-portone-category: payment.additionalFeature
      x-portone-title: PG사 카드 프로모션 조회 API
      x-portone-description: '주어진 채널에 대해 PG사에서 제공하는 카드 프로모션 목록을 조회합니다.

        해당 API는 현재 특정 PG사(KCP_V2)에 대해서만 지원되며, 지원 여부는 포트원 기술지원팀에 문의 부탁드립니다.'
      x-portone-error:
        $ref: '#/components/schemas/GetPgCardPromotionsError'
      tags:
      - Payment Gateways
components:
  schemas:
    InvalidRequestError:
      title: 요청된 입력 정보가 유효하지 않은 경우
      description: '요청된 입력 정보가 유효하지 않은 경우


        허가되지 않은 값, 올바르지 않은 형식의 요청 등이 모두 해당됩니다.'
      type: object
      required:
      - type
      properties:
        type:
          type: string
        message:
          type: string
      x-portone-title: 요청된 입력 정보가 유효하지 않은 경우
      x-portone-description: 허가되지 않은 값, 올바르지 않은 형식의 요청 등이 모두 해당됩니다.
      x-portone-status-code: 400
    GetPgCardPromotionsError:
      title: GetPgCardPromotionsError
      oneOf:
      - $ref: '#/components/schemas/ChannelNotFoundError'
      - $ref: '#/components/schemas/InvalidRequestError'
      - $ref: '#/components/schemas/PgProviderError'
      - $ref: '#/components/schemas/UnauthorizedError'
      discriminator:
        propertyName: type
        mapping:
          CHANNEL_NOT_FOUND: '#/components/schemas/ChannelNotFoundError'
          INVALID_REQUEST: '#/components/schemas/InvalidRequestError'
          PG_PROVIDER: '#/components/schemas/PgProviderError'
          UNAUTHORIZED: '#/components/schemas/UnauthorizedError'
    PgPromotionCardCompany:
      title: PG 프로모션 카드사
      description: 'PG 프로모션 카드사


        PG사 프로모션 조회 시 필터링할 수 있는 카드사 목록입니다.'
      type: string
      enum:
      - KOREA_DEVELOPMENT_BANK
      - KFCC
      - SHINHYUP
      - EPOST
      - SAVINGS_BANK_KOREA
      - KAKAO_BANK
      - WOORI_CARD
      - BC_CARD
      - GWANGJU_CARD
      - SAMSUNG_CARD
      - SHINHAN_CARD
      - HYUNDAI_CARD
      - LOTTE_CARD
      - SUHYUP_CARD
      - CITI_CARD
      - NH_CARD
      - JEONBUK_CARD
      - JEJU_CARD
      - HANA_CARD
      - KOOKMIN_CARD
      - K_BANK
      - TOSS_BANK
      - MIRAE_ASSET_SECURITIES
      x-portone-title: PG 프로모션 카드사
      x-portone-description: PG사 프로모션 조회 시 필터링할 수 있는 카드사 목록입니다.
      x-portone-enum:
        HANA_CARD:
          title: 하나카드
        JEONBUK_CARD:
          title: 전북카드
        SHINHYUP:
          title: 신협
        WOORI_CARD:
          title: 우리카드
        LOTTE_CARD:
          title: 롯데카드
        SAMSUNG_CARD:
          title: 삼성카드
        KOREA_DEVELOPMENT_BANK:
          title: KDB산업은행
        SUHYUP_CARD:
          title: 수협카드
        GWANGJU_CARD:
          title: 광주카드
        HYUNDAI_CARD:
          title: 현대카드
        EPOST:
          title: 우체국
        BC_CARD:
          title: BC카드
        K_BANK:
          title: 케이뱅크
        JEJU_CARD:
          title: 제주카드
        KOOKMIN_CARD:
          title: 국민카드
        MIRAE_ASSET_SECURITIES:
          title: 미래에셋증권
        NH_CARD:
          title: NH카드
        SHINHAN_CARD:
          title: 신한카드
        CITI_CARD:
          title: 씨티카드
        SAVINGS_BANK_KOREA:
          title: 저축은행
        KFCC:
          title: 새마을금고
        KAKAO_BANK:
          title: 카카오뱅크
        TOSS_BANK:
          title: 토스뱅크
    ChannelNotFoundError:
      title: 요청된 채널이 존재하지 않는 경우
      description: 요청된 채널이 존재하지 않는 경우
      type: object
      required:
      - type
      properties:
        type:
          type: string
        message:
          type: string
      x-portone-title: 요청된 채널이 존재하지 않는 경우
      x-portone-status-code: 404
    UnauthorizedError:
      title: 인증 정보가 올바르지 않은 경우
      description: 인증 정보가 올바르지 않은 경우
      type: object
      required:
      - type
      properties:
        type:
          type: string
        message:
          type: string
      x-portone-title: 인증 정보가 올바르지 않은 경우
      x-portone-status-code: 401
    GetPgCardPromotionsResponse:
      title: PG사 카드 프로모션 조회 응답
      description: PG사 카드 프로모션 조회 응답
      type: object
      properties:
        promotions:
          title: 카드 프로모션 목록
          type: array
          items:
            $ref: '#/components/schemas/PgCardPromotion'
          x-portone-title: PG사 카드 프로모션
          x-portone-description: PG사에서 제공하는 카드 프로모션 정보입니다.
          properties:
            promotionId:
              title: 프로모션 아이디
              description: PG사에서 부여한 프로모션 식별자입니다.
            cardCompany:
              title: 카드사
              description: 프로모션이 적용되는 카드사입니다.
            discountAmount:
              title: 할인 금액
              description: 프로모션 적용 시 할인되는 금액입니다.
            minimumPaymentAmount:
              title: 최소 결제 금액
              description: 프로모션이 적용되기 위한 최소 결제 금액입니다.
      x-portone-title: PG사 카드 프로모션 조회 응답
    PgProviderError:
      title: PG사에서 오류를 전달한 경우
      description: PG사에서 오류를 전달한 경우
      type: object
      required:
      - type
      - pgCode
      - pgMessage
      properties:
        type:
          type: string
        message:
          type: string
        pgCode:
          type: string
        pgMessage:
          type: string
      x-portone-title: PG사에서 오류를 전달한 경우
      x-portone-status-code: 502
    PgCardPromotion:
      title: PG사 카드 프로모션
      description: 'PG사 카드 프로모션


        PG사에서 제공하는 카드 프로모션 정보입니다.'
      type: object
      required:
      - promotionId
      - cardCompany
      - discountAmount
      - minimumPaymentAmount
      properties:
        promotionId:
          type: string
          title: 프로모션 아이디
          description: PG사에서 부여한 프로모션 식별자입니다.
        cardCompany:
          $ref: '#/components/schemas/PgPromotionCardCompany'
          title: 카드사
          description: 프로모션이 적용되는 카드사입니다.
        discountAmount:
          type: integer
          format: int64
          title: 할인 금액
          description: 프로모션 적용 시 할인되는 금액입니다.
        minimumPaymentAmount:
          type: integer
          format: int64
          title: 최소 결제 금액
          description: 프로모션이 적용되기 위한 최소 결제 금액입니다.
      x-portone-title: PG사 카드 프로모션
      x-portone-description: PG사에서 제공하는 카드 프로모션 정보입니다.
  securitySchemes:
    bearerJwt:
      type: http
      description: 'Authorization: Bearer `엑세스 토큰`'
      scheme: bearer
    portOne:
      type: http
      description: 'Authorization: PortOne `발급된 API 시크릿`'
      scheme: portone
x-portone-categories:
- id: payment
  title: 결제 관련 API
  description: 결제와 관련된 API 기능을 제공합니다.
  children:
  - id: payment.paymentSchedule
    title: 결제 예약 관련 API
    description: 결제 예약과 관련된 API 기능을 제공합니다.
  - id: payment.billingKey
    title: 빌링키 관련 API
    description: 빌링키와 관련된 API 기능을 제공합니다.
  - id: payment.cashReceipt
    title: 현금 영수증 관련 API
    description: 현금 영수증과 관련된 API 기능을 제공합니다.
  - id: payment.promotion
    title: 프로모션 관련 API
    description: 프로모션과 관련된 API 기능을 제공합니다.
  - id: payment.additionalFeature
    title: 결제 부가기능 관련 API
    description: 결제 부가기능과 관련된 API 기능을 제공합니다.
- id: identityVerification
  title: 본인인증 관련 API
  description: 본인인증과 관련된 API 기능을 제공합니다.
- id: pgSpecific
  title: 특정 PG사 관련 API
  description: 특정 PG사에 국한된 API 기능을 제공합니다.
- id: reconciliation
  title: 대사 서비스 API
  description: 거래 대사 및 정산 대사 관련 API 기능을 제공합니다.
- id: b2b
  title: 세금계산서 API
  description: 세금계산서 API 기능을 제공합니다.
  children:
  - id: b2b.counterparty
    title: 거래처 관련 API
    description: 거래처 관련 API 기능을 제공합니다.
  - id: b2b.taxInvoice
    title: 세금계산서 발행 관련 API
    description: 세금계산서 발행 관련 API 기능을 제공합니다.
- id: platform
  title: 파트너 정산 관련 API
  description: 파트너 정산 서비스 API 기능을 제공합니다.
  children:
  - id: platform.policy
    title: 정책 관련 API
    description: 파트너 정산에 적용할 정책에 관한 API 입니다.
  - id: platform.partner
    title: 파트너 관련 API
    description: 파트너 정산에 적용할 파트너에 관한 API 입니다.
  - id: platform.transfer
    title: 정산 상세내역 관련 API
    description: 파트너 정산 서비스의 정산 상세내역과 관련된 API 입니다.
  - id: platform.account
    title: 계좌 관련 API
    description: 파트너 정산 서비스의 계좌와 관련된 API 입니다.
  - id: platform.partnerSettlement
    title: 정산 내역 관련 API
    description: 파트너 정산 서비스의 정산 내역과 관련된 API 입니다.
  - id: platform.payout
    title: 지급 내역 관련 API
    description: 파트너 정산 서비스의 지급 내역과 관련된 API 입니다.
  - id: platform.bulkPayout
    title: 일괄 지급 내역 관련 API
    description: 파트너 정산 서비스의 일괄 지급 내역과 관련된 API 입니다.
  - id: platform.accountTransfer
    title: 이체 내역 관련 API
    description: 파트너 정산 서비스의 이체 내역과 관련된 API 입니다.
  - id: platform.bulkAccountTransfer
    title: 일괄 이체 내역 관련 API
    description: 파트너 정산 서비스의 일괄 이체 내역과 관련된 API 입니다.
  - id: platform.company
    title: 사업자 관련 API
    description: 파트너 정산 서비스의 사업자와 관련된 API 입니다.
- id: auth
  title: 인증 관련 API
  description: '인증과 관련된 API 기능을 제공합니다.

    접근 토큰 방식으로 인증하기를 원하는 경우, API 시크릿을 통해 토큰을 발급받은 후 Authorization 헤더에 `Bearer ACCESS_TOKEN` 형식으로 전달합니다.'
- id: paymentSession
  title: 결제 세션 API
  description: 결제 세션 생성 및 관리 API. 호스티드 체크아웃에 사용됩니다.
- id: checkoutProfile
  title: 체크아웃 프로필 API
  description: 체크아웃 프로필에서 결제 수단 목록을 조회하기 위한 API.
- id: ap
  title: AP API
  description: AP 기능을 제공합니다.
- id: common
  title: 공통 API
  description: 공통 API 기능을 제공합니다.