Mobile Buy SDK Sample Web App

The web sample app demonstrates how you can load your shop's website in a webview, and support Apple Pay.

Getting started

First, add your shop domain, API key and Channel ID to the AppDelegate.h macros.

#define SHOP_DOMAIN @"<shop_domain>"
#define API_KEY @"<api_key>"
#define CHANNEL_ID @"<channel_id>"

To support Apple Pay, add your Merchant ID as well.

#define MERCHANT_ID @"<merchant_id>"

Overview

The sample app instantiates a view controller which is a subclass of BUYStoreViewController. This displays a webview with your shop, but intercepts the checkout to support Apple Pay.

The sample app also demonstrates how to use the BUYClient to obtain shop details by calling getShop:

[self.provider getShop:^(BUYShop *shop, NSError *error) {
    dispatch_async(dispatch_get_main_queue(), ^{
        if (error == nil && shop) {
            self.title = shop.name;
        }
        else {
            NSLog(@"Error fetching shop: %@", error.localizedDescription);
        }
    });
}];