Jiwift

[iOS/Swift] Toss Payments 결제 솔루션 알아보기 본문

라이브러리/TossPayments

[iOS/Swift] Toss Payments 결제 솔루션 알아보기

지위프트 2023. 10. 28. 20:35
반응형

[iOS/Swift] Toss Payments - 결제 솔루션 알아보기

자료 출처 : 토스 페이먼츠

 

 오늘은 토스 결제 솔루션인 Toss Payments를 알아보도록 하겠습니다. 이름에 맞게 솔루션은 결제를 담당하며 UI와 API를 제공해 줍니다. 토스답게 찾아보면 개발자 사이트도 정리가 잘되어있어서 보기 좋지만 iOS만을 위한 정보와 경험으로 정리해 보도록 하겠습니다. 

 

 이번에는 크게 3가지로 분류되는 결제 서비스 종류를 소개하겠습니다.

 

결제 위젯(단건 결제)

출처 : 토스 페이먼츠

  1. 토스페이먼츠가 제공하는 기본 결제 서비스
  2. 결제수단 추가 및 제거 가능
  3. 신용/체크카드, 각종 간편 결제 시스템과 연동
  4. 특별한 사유가 없으면 해당 솔루션을 사용

토스는 결제 위젯을 위와 같이 설명하고 있습니다. 쉽게 생각해서 우리가 사용하는 PG 기능을 제공한다고 이해하시면 됩니다.


브랜드 페이

출처 : 토스 페이먼츠

  1. 우리 회사만의 ‘간편 결제’를 구현할 수 있는 SDK와 API 서비스
  2. 구매자가 카드나 계좌 정보를 한 번만 등록하면 다음부터는 간편하게 결제가 가능
  3. UI, 결제 서버 로직과 암호화, UI 커스터 마이징 제공
  4. 사용 예시 무신사페이, H.point페이(현대 백화점)
  5. 결제 위젯과 동시에 사용 가능
  6. 회사만의 특색을 만들고 싶으면 사용하는 솔루션

각자 고객사만의 간편 결제를 구현하게끔 해주는 것 같습니다. 


자동 결제

출처 : 토스 페이먼츠

  1. 구독 or 정기 결제
  2. 정기 배송, 음악 스트리밍과 같은 구독형 서비스에서 사용하는 결제 방식
  3. 최초 본인인증을 통해 구독 해지하기 전까지는 자동 결제를 진행
  4. 1시간, 1주, 1달, 1년 등 필요한 시점에 원하는 금액을 자유롭게 결제 가능

 입력받은 결제 정보와 본인 인증을 거치고 서버에서 주기적으로 결제를 하는 솔루션입니다.


 

 저는 위 3개 중에서 '결제 위젯'과 '자동 결제'를 사용해 봤습니다. 모두 결제 정보나 payments key, billing, customer key 등 관리를 위한 서버를 필요로 했습니다. 서버에서 받은 Key를 가지고 App에서 우리 서비스 결제를 위한 화면을 보여주고 사용자의 결제 정보를 다시 서버에 넘기는 절차를 진행하게 됩니다. 

 

웹으로 구현하는 결제 위젯 brandpay 예시

 SDK 제공은 '결제 위젯'을 제공해주고있습니다. 여기서 브랜드페이를 사용한다면 brandpay와 variantKey 옵션을 통해서 구현합니다. 또한 브랜드 페이를 통해서 등록된 결제수단으로 자동결제(Billing)를 지원한다고합니다. 

 

 저 같은 경우는 '결제 위젯'은 SDK를 사용했고, 정기 결제는 HTML 방식을 사용했습니다. 웹을 구축해 App에서 웹뷰를 통한 방식으로 연결을 하던 WebKit에 직접적으로 HTML 코드를 넣어서 구축 없이 사용 가능합니다. 

 

 브랜드 페이는 사용하지 않았지만 구매에 따라서 다른 결제 수단을 보여주기 위해 variantKey를 사용했습니다. 다음 글에서는 결제 위젯을 연동하는 것을 해보겠습니다.

 

variantKey를 사용하면 멀티 UI를 사용할 수 있습니다. 멀티 UI를 직접 만들고 싶다면 계약이 필요합니다. 토스페이먼츠와 계약을 완료했으면 어드민에서 결제 UI를 커스터마이징할 수 있습니다.

 

 

 

 

 토스는 위 솔루션을 통해 간편한 운영, 높은 구매율 전환, 간편한 연동을 주장하고 있습니다. 

 

 

 

 

 

 

 

 

 

토스페이먼츠 (tosspayments.com)

 

토스페이먼츠

온라인 결제의 새로운 기준

www.tosspayments.com

토스페이먼츠 개발자센터 (tosspayments.com)

 

토스페이먼츠 개발자센터

원하는 언어로 바로 시작해보세요 언어별 코드 예제를 복사, 붙여넣기만 하면 연동 끝!

developers.tosspayments.com

tosspayments/payment-sdk-ios: Toss Payments iOS SDK (github.com)

 

GitHub - tosspayments/payment-sdk-ios: Toss Payments iOS SDK

Toss Payments iOS SDK. Contribute to tosspayments/payment-sdk-ios development by creating an account on GitHub.

github.com

SwiftUI vs UIKit, 뭘 사용해야 돼요? (velog.io)

 

SwiftUI vs UIKit, 뭘 사용해야 돼요?

UIKit, SwiftUI 프레임워크의 차이점을 알아보고 iOS 앱에 토스페이먼츠 결제위젯을 연동해볼게요.

velog.io

 

반응형