Shopify Checkout Kit - Mobile SDKs

iOS SDK

Shopify Checkout Kit

Overview

When your app uses Shopify Checkout Sheet Kit for checkout, Forter needs the checkout token to correlate fraud signals with the transaction.

The SDK exposes the token at two points:

Integration

Swift

ShopifyCheckoutSheetKit.present(checkout: checkoutURL, from: self, delegate: self)
extension CheckoutViewController: ShopifyCheckoutSheetKitDelegate {
    func checkoutDidEmitWebPixelEvent(event: PixelEvent) {
        guard case .standardEvent(let standardEvent) = event,
              standardEvent.name == "checkout_started",
              let checkoutToken = standardEvent.data?.checkout?.token else { return }

ForterSDK.sharedInstance().trackAction(.paymentInfo, withData: [
            "checkoutToken": checkoutToken
        ])
    }

func checkoutDidComplete(event: CheckoutCompletedEvent) {
        let checkoutToken = event.orderDetails.cart.token
        let orderId = event.orderDetails.id

ForterSDK.sharedInstance().trackAction(.paymentInfo, withData: [
            "checkoutToken": checkoutToken,
            "orderId": orderId
        ])
    }
}