페이레터 해외결제

페이레터 해외결제 연동 방법을 안내합니다.

이 문서는 V1(구 아임포트) 연동 고객사 대상입니다. 신규 연동의 경우 V2 버전 사용을 권장합니다.

채널 설정하기

가능한 결제 수단

  • 결제창 일반 결제

    페이레터의 경우, pay_method 파라미터를 지원하고 있지 않아, 계약된 모든 결제 수단이 페이레터 결제창에 노출됩니다.

    특정 결제 수단만 노출하고 싶으신 경우, 아래에 후술될 bypass.payletter_global.pginfo 파라미터를 사용하시면 됩니다.

  • 일반 결제

    • 특정 결제 수단만 결제창에 표기하고 싶으신 경우, bypass.payletter_global.pginfo 파라미터를 결제수단에 따라 아래와 같이 설정하시면 됩니다.
      • 해외카드 비인증 : PLCreditCard
      • 해외카드 인증(3DS) : PLCreditCardMpi
      • 유니온페이 : PLUnionPay_HC
      • 위챗페이 PC결제: WeChatPayQRCodePayment
      • 위챗페이 모바일결제 : WeChatPayH5Payment
      • 알리페이 : ICBAlipay

SDK 결제 요청하기

결제 요청 시에는 JavaScript SDK IMP.request_pay(param, callback)을 호출해야 합니다.

주요 파라미터 설명

channelKey: string

채널키

결제를 진행할 채널을 지정합니다.

포트원 콘솔 내 [결제 연동] - [연동 정보] - [채널 관리] 에서 확인 가능합니다.

merchant_uid: string

주문번호

매번 고유하게 채번되어야 합니다. 영문, 숫자만 입력 가능합니다.

name: string

주문명

amount: number

결제금액

currency: string

결제 통화

카드: KRW, USD, JPY / Alipay: USD, CNY / WeChatPay: KRW, USD, CNY

buyer_email: string

구매자 이메일 (필수)

buyer_name?: string

구매자 이름

buyer_tel?: string

구매자 연락처

m_redirect_url?: string

모바일 결제 후 리디렉션 될 URL

notice_url?: string | string[]

웹훅 수신 URL

custom_data?: object

가맹점 커스텀 데이터

bypass?: object
payletter_global?: object
pginfo?: string

결제 수단 지정

특정 결제 수단만 결제창에 노출하고 싶은 경우 설정합니다.

  • PLCreditCard: 해외카드 비인증
  • PLCreditCardMpi: 해외카드 인증(3DS)
  • PLUnionPay_HC: 유니온페이
  • WeChatPayQRCodePayment: 위챗페이 PC결제
  • WeChatPayH5Payment: 위챗페이 모바일결제
  • ICBAlipay: 알리페이
servicename?: string

서비스명

WeChatPay, Alipay 결제 시 필수 입력합니다.

가능한 빌링키 발급 및 결제 수단

  • 빌링키 발급 및 결제

    페이레터의 경우, pay_method 파라미터를 지원하고 있지 않아, 계약된 모든 빌링키 발급 및 결제 수단이 페이레터 결제창에 노출됩니다. 특정 결제 수단만 노출하고 싶으신 경우, 아래에 후술될 bypass.payletter_global.pginfo 파라미터를 사용하시면 됩니다.

  • 가능한 빌링키 발급 및 결제 수단

    • 특정 빌링키 발급 및 결제 수단만 결제창에 표기하고 싶으신 경우, bypass.payletter_global.pginfo 파라미터를 결제 수단에 따라 아래와 같이 설정하시면 됩니다.

    • 빌링키 발급 및 결제의 경우, 위챗, 알리페이 등의 간편결제 수단으로 발급하는 것을 지원하지 않고 있어 아래의 결제 수단으로만 발급이 가능합니다.

      • 해외카드 비인증 : PLCreditCard
      • 해외카드 인증(3DS) : PLCreditCardMpi
      • 유니온페이 : PLUnionPay_HC

SDK 빌링키 발급 및 결제 요청하기

빌링키 발급 및 결제 요청 시에는 customer_uid 파라미터를 포함하여 JavaScript SDK IMP.request_pay(param, callback)을 호출해야 합니다.

주요 파라미터 설명

channelKey: string

채널키

merchant_uid: string

주문번호

name: string

주문명

amount: number

결제금액

currency: string

결제 통화

customer_uid: string

빌링키

빌링키 발급 시 필수 입력입니다.

buyer_email: string

구매자 이메일 (필수)

buyer_name?: string

구매자 이름

buyer_tel?: string

구매자 연락처

m_redirect_url?: string

모바일 결제 후 리디렉션 될 URL

notice_url?: string | string[]

웹훅 수신 URL

custom_data?: object

가맹점 커스텀 데이터

bypass?: object
payletter_global?: object
pginfo?: string

결제 수단 지정

  • PLCreditCard: 해외카드 비인증
  • PLCreditCardMpi: 해외카드 인증(3DS)
  • PLUnionPay_HC: 유니온페이

페이레터 해외결제는 SDK 1.3.0 부터 사용 가능합니다.

SDK 스크립트의 주소가 https://cdn.iamport.kr/v1/iamport.js 인지 확인해주세요.

위 JS SDK 를 이용하여 페이레터 해외결제 연동시 callback Data는 아래와 같이 두가지 형태로만 내려갑니다.

  • imp_uid
  • merchant_uid

해당 SDK를 사용하실때는 IMP.request_pay로부터 응답된 객체(또는 쿼리 파라미터)에서 imp_uid를 가지고 포트원 REST API(GET /payments/imp_uid)로 결제 상세 내역(승인 상태, 승인 결과 등등)을 조회하여 응답 파라미터 중 status(결제 상태) 파라미터에 따라 추가 로직을 구현해야 합니다.

비동기 결제

페이레터 일반결제, 빌링키 발급 및 결제는 승인 요청 시 바로 승인되지 않고 일정 시간 후 처리되는 승인 대기(pending) 상태가 존재합니다. 따라서 고객사는 트랜잭션 종료시 콜백 함수로 전달되는 포트원 번호(imp_uid)로 결제 내역을 조회(GET /payments/{imp_uid})한 후 응답되는 status를 보고 각 상황에 맞는 후 처리 로직을 작성해야 합니다.

승인 대기 상태에서는 고객사는 반드시 (가상계좌나 정기결제와 같이 결제가 비동기로 승인되는 경우 포트원 → 고객사로 결제 결과를 통보해주는) 웹훅 기능을 연동해야 합니다.

결제수단별 승인 가능 통화

  • 카드: KRW, USD, JPY
  • Alipay: USD, CNY
  • WeChatPay: KRW, USD, CNY

유의사항

  • merchant_uid 에는 영문, 숫자만으로 이루어진 문자열만 입력할 수 있습니다.
  • 페이레터의 경우 구매자 이메일을 필수로 받고 있어,buyer_email을 필수로 입력하셔야 합니다.
  • WeChatPay, Alipay 결제 시 bypass.payletter_global.servicename 파라미터를 필수로 입력하셔야 합니다.