애플리케이션 측 SDK 통합
SDK가 제대로 작동하려면 토큰이 필요합니다. 결제 토큰은 결제 프로세스를 시작하는 데 사용되는 문자열입니다.
스토어 라이브러리에서 createOrder
, createOrderByItemSku
, createOrderFromCartById
또는 createOrderFromCurrentCart
메소드를 사용하여 토큰을 획득할 수 있습니다. 구매용 결제 토큰 생성 API 호출을 사용하여 애플리케이션 서버에서 획득한 토큰을 사용할 수도 있습니다.
애플리케이션 내에서 결제 UI를 열기 위해 SDK는 WKWebView를 사용합니다. 이렇게 하면 사용자가 애플리케이션과 웹 페이지 간에 전환이 표시되지 않으므로 인앱 구매 프로세스가 원활하게 진행됩니다.
브라우저 표시줄과 표준 탐색 요소는 WKWebView에서 사용자에게 표시되지 않으므로 결제 UI에 대한 닫기 버튼을 설정하는 것이 좋습니다. 이렇게 하려면 ui.mobilePlatformSettings
매개 변수의 StorePaymentProjectSettings
구조에서 header = StorePaymentProjectSettings.UISettings.PlatformSettings.Header
개체를 closeButton: true
매개 변수와 함께 전달하십시오.
버튼에 표시될 아이콘을 선택할 수 있습니다. 이렇게 하려면 PurchaseParams
클래스의 인스턴스에 closeButtonIcon
매개 변수에 다음 값 중 하나를 전달합니다:
“arrow”
- ← 아이콘 표시(기본으로 사용됨)“cross”
- × 아이콘 표시
- swift
let mobileHeaderSettings = StorePaymentProjectSettings.UISettings.PlatformSettings.Header(closeButton: true, closeButtonIcon: "arrow")
let mobilePlatformSettings = StorePaymentProjectSettings.UISettings.PlatformSettings(header: mobileHeaderSettings)
let uiSettings = StorePaymentProjectSettings.UISettings(theme: "63295aab2e47fab76f7708e3", size: StorePaymentProjectSettings.UISettings.Size.medium, mobilePlatformSettings: mobilePlatformSettings)
let redirectPolicy = StorePaymentProjectSettings.RedirectPolicy(redirectConditions: .any, delay: 5, statusForManualRedirection: .any, redirectButtonCaption: "Back to the game")
let paymentProjectSettings = StorePaymentProjectSettings(ui: uiSettings, returnUrl: "xsollasdk123456://xsollaconfirm/payment", redirectPolicy: redirectPolicy)
결제 UI에 닫기 버튼 설정 예시:
오자 또는 기타 텍스트 오류를 찾으셨나요? 텍스트를 선택하고 컨트롤+엔터를 누르세요.