Adyen/adyen-ios
iOS 앱에서 Adyen 결제 게이트웨이를 통해 다양한 결제 수단을 손쉽게 통합하세요.
171+1이번 주0 찜
136포크19이슈
중간맛 분석
Swift 5.7+ / iOS 16.0+에서 CocoaPods 또는 SPM으로 설치 가능합니다. Drop-in(올인원 결제창)과 Components(개별 결제 수단) 두 가지 통합 방식을 제공하며, AdyenContext 설정 후 AdyenSession으로 세션 관리하고 DropInComponent를 present하면 됩니다. 스타일 커스터마이징으로 앱 디자인에 맞출 수 있고, 실제 프로덕션 환경 테스트도 가능합니다.
이런 레포예요
이럴 때 쓰면 좋아요
- 전자상거래 iOS 앱에서 신용카드·전자지갑 등 다양한 결제 수단 통합
- Apple Pay, Google Pay, WeChat Pay 등 모바일 결제 지원
- PCI 컴플라이언스 요구 없이 안전한 결제 처리
핵심 기능
Drop-in 올인원 결제 UI 및 Components 개별 결제 수단 제어40+ 결제 수단 지원(카드, 지역별 은행이체, 전자지갑)AdyenSession 기반 통합 세션·상태 관리 및 3DS2 자동 처리
대안 대비 차별점
Adyen의 오픈소스 SDK로 BLIK, Doku, Boleto, UPI 등 글로벌 현지 결제 수단을 네이티브로 지원하며, 모듈식 구조로 필요한 결제 수단만 선택적 통합 가능합니다.
준비물
- iOS 16.0 이상
- Xcode 15.0 이상
- Swift 5.7 이상
- Adyen 가맹점 계정 및 클라이언트 키
바로 시작하기
- Swift Package Manager 또는 CocoaPods로 의존성 추가
# CocoaPods의 경우
pod 'Adyen'
pod install
또는 Xcode에서 https://github.com/Adyen/adyen-ios 저장소 URL 추가 (버전 4.9.0 이상)
- 클라이언트 키와 환경 정보로 APIContext 생성
let apiContext = try! APIContext(environment: .test, clientKey: "YOUR_CLIENT_KEY")
let context = AdyenContext(apiContext: apiContext, payment: payment)
- Adyen 백엔드의 /sessions 응답으로 AdyenSession 초기화
let configuration = AdyenSession.Configuration(sessionIdentifier: response.sessionId,
initialSessionData: response.sessionData,
context: context)
AdyenSession.initialize(with: configuration, delegate: self, presentationDelegate: self) { result in
// 세션 생성 완료
}
- DropInComponent 설정 및 초기화
let dropInConfiguration = DropInComponent.Configuration()
let dropInComponent = DropInComponent(paymentMethods: session.sessionContext.paymentMethods,
context: context,
configuration: dropInConfiguration)
dropInComponent.delegate = session
self.dropInComponent = dropInComponent
- DropInComponent 뷰컨트롤러 표시
present(dropInComponent.viewController, animated: true)
- AdyenSessionDelegate 메서드 구현하여 결제 결과 처리
func didComplete(with result: AdyenSessionResult, component: Component, session: AdyenSession) {
// 결제 완료 처리
}
func didFail(with error: Error, from component: Component, session: AdyenSession) {
// 오류 처리
}
별 추이 · 7일
171+1 / 7일
활용성 · 따라 만들기 좋은가
샘플 점수 34/100
- 관대한 라이선스
- 테스트 있음
- 예제 디렉토리
- 최근 활동
- AGENTS.md
- llms.txt
- 템플릿
🟢 최근 활동 있음 · 2017년 생성
이 레포에 깃밥 배지 달기
[](https://www.gitbap.com/r/Adyen/adyen-ios)🔌 클로드에서 바로 써보기
깃밥을 클로드에 연결하면 이런 레포를 클로드·커서·Codex에서 바로 찾고 체험할 수 있어요.
방법 ① 커넥터 URL
클로드 설정 → 커넥터에 이 주소를 붙여넣기.
https://www.gitbap.com/api/mcp방법 ② 플러그인 (체험까지)
플러그인을 설치하면 /gitbap-trending·/gitbap-try 슬래시 커맨드로 레포를 그 자리에서 체험. Claude Code에서 아래 두 줄을 차례로 실행하세요.
/plugin marketplace add jakeparkcolde/gitbap-cowork/plugin install gitbap-cowork@gitbapAI가 README 기반으로 요약했습니다 · 원문 보기