Skip to content

checkout/checkout-ios-components

Repository files navigation

Flow for Mobile iOS SDK BETA

To see the details of how to integrate the SDK, please refer to our public documentation.

Also, you can find an example integration by running our Sample Application.

Configuring the sample app:

When you first clone the repository, you will see 2 files under the SampleApplication/SampleApplication/Configuration file:

initial-state

env-example.xcconfig: Includes a dummy example of environment variables to be tracked under source control and to be shared. EnvironmentVars.stencil: Code generation template file for a new tool that we start using: Sourcery

The actions that you need to take after cloning the repo:

cd to the repository's root folder. run bash .github/scripts/init-env-vars.sh

Go to the newly copied file that’s env.xcconfig, which is an untracked (by .gitignore) version of the example file to host the public and private keys Replace the dummy values with their own values that you received from Checkout.com.

run bash .github/scripts/codegen-env-vars.sh

This will create another untracked but compilable file named EnvironmentVars.generated.swift which will be referenced in the code.

You can run the sample project and see it up and running!

The final thing you will have will look like below:

latest-state

Caution

Embedding the secret key into the Sample Application is only to see the sample app in a quick way. In real life, you must never embed a secret key into your actual application since there is practically no viable way to secure it fully. You must make a request to your own APIs to create a payment session.

Dependencies

Please add NetworkClient dynamic dependency to the sample app's Package Dependencies: https://github.com/checkout/NetworkClient-iOS

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages