일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- UIKit
- PyQt5
- 개발
- 라이브러리
- 그래프
- alamofire
- Apple
- androidstudio
- Swift
- kotlin
- PyQt
- Storyboard
- Chart
- 개발자
- UIButton
- ios
- 어플리케이션
- Xcode
- cocoapods
- Android
- button
- Python
- UITableView
- Chrats
- charts
- ui
- modal
- library
- graph
- TableView
- Today
- Total
Jiwift
[iOS/Swift] Toss Payments 결제 솔루션 알아보기 본문
[iOS/Swift] Toss Payments - 결제 솔루션 알아보기
자료 출처 : 토스 페이먼츠
오늘은 토스 결제 솔루션인 Toss Payments를 알아보도록 하겠습니다. 이름에 맞게 솔루션은 결제를 담당하며 UI와 API를 제공해 줍니다. 토스답게 찾아보면 개발자 사이트도 정리가 잘되어있어서 보기 좋지만 iOS만을 위한 정보와 경험으로 정리해 보도록 하겠습니다.
이번에는 크게 3가지로 분류되는 결제 서비스 종류를 소개하겠습니다.
결제 위젯(단건 결제)
- 토스페이먼츠가 제공하는 기본 결제 서비스
- 결제수단 추가 및 제거 가능
- 신용/체크카드, 각종 간편 결제 시스템과 연동
- 특별한 사유가 없으면 해당 솔루션을 사용
토스는 결제 위젯을 위와 같이 설명하고 있습니다. 쉽게 생각해서 우리가 사용하는 PG 기능을 제공한다고 이해하시면 됩니다.
브랜드 페이
- 우리 회사만의 ‘간편 결제’를 구현할 수 있는 SDK와 API 서비스
- 구매자가 카드나 계좌 정보를 한 번만 등록하면 다음부터는 간편하게 결제가 가능
- UI, 결제 서버 로직과 암호화, UI 커스터 마이징 제공
- 사용 예시 무신사페이, H.point페이(현대 백화점)
- 결제 위젯과 동시에 사용 가능
- 회사만의 특색을 만들고 싶으면 사용하는 솔루션
각자 고객사만의 간편 결제를 구현하게끔 해주는 것 같습니다.
자동 결제
- 구독 or 정기 결제
- 정기 배송, 음악 스트리밍과 같은 구독형 서비스에서 사용하는 결제 방식
- 최초 본인인증을 통해 구독 해지하기 전까지는 자동 결제를 진행
- 1시간, 1주, 1달, 1년 등 필요한 시점에 원하는 금액을 자유롭게 결제 가능
입력받은 결제 정보와 본인 인증을 거치고 서버에서 주기적으로 결제를 하는 솔루션입니다.
저는 위 3개 중에서 '결제 위젯'과 '자동 결제'를 사용해 봤습니다. 모두 결제 정보나 payments key, billing, customer key 등 관리를 위한 서버를 필요로 했습니다. 서버에서 받은 Key를 가지고 App에서 우리 서비스 결제를 위한 화면을 보여주고 사용자의 결제 정보를 다시 서버에 넘기는 절차를 진행하게 됩니다.
SDK 제공은 '결제 위젯'을 제공해주고있습니다. 여기서 브랜드페이를 사용한다면 brandpay와 variantKey 옵션을 통해서 구현합니다. 또한 브랜드 페이를 통해서 등록된 결제수단으로 자동결제(Billing)를 지원한다고합니다.
저 같은 경우는 '결제 위젯'은 SDK를 사용했고, 정기 결제는 HTML 방식을 사용했습니다. 웹을 구축해 App에서 웹뷰를 통한 방식으로 연결을 하던 WebKit에 직접적으로 HTML 코드를 넣어서 구축 없이 사용 가능합니다.
브랜드 페이는 사용하지 않았지만 구매에 따라서 다른 결제 수단을 보여주기 위해 variantKey를 사용했습니다. 다음 글에서는 결제 위젯을 연동하는 것을 해보겠습니다.
variantKey를 사용하면 멀티 UI를 사용할 수 있습니다. 멀티 UI를 직접 만들고 싶다면 계약이 필요합니다. 토스페이먼츠와 계약을 완료했으면 어드민에서 결제 UI를 커스터마이징할 수 있습니다.
토스는 위 솔루션을 통해 간편한 운영, 높은 구매율 전환, 간편한 연동을 주장하고 있습니다.
토스페이먼츠 개발자센터 (tosspayments.com)
tosspayments/payment-sdk-ios: Toss Payments iOS SDK (github.com)
SwiftUI vs UIKit, 뭘 사용해야 돼요? (velog.io)
'라이브러리 > TossPayments' 카테고리의 다른 글
[iOS/Swift] Toss Payments 자동 결제(빌링) 이해하기 (정기 구독, 구독제) (2) | 2023.11.01 |
---|---|
[iOS/Swift] Toss Payments 멀티 결제 UI (0) | 2023.10.31 |
[iOS/Swift] Toss Payments 브랜드 페이 (0) | 2023.10.31 |
[iOS/Swift] Toss Payments 결제위젯에서 결제수단 앱으로 이동하기 앱 스킴 등록 (0) | 2023.10.30 |
[iOS/Swift] Toss Payments 결제 위젯 SDK 연동하기 (0) | 2023.10.30 |