Go to file
Jack Flintermann 2505dfbf2d remove osx from cocoapods 2016-04-29 21:45:45 -04:00
Example remove example comment 2016-04-29 14:26:11 -04:00
FauxPasConfig more fauxpas rules 2016-04-26 17:22:18 -04:00
Stripe remove osx from cocoapods 2016-04-29 21:45:45 -04:00
Stripe.xcodeproj remove osx from cocoapods 2016-04-29 21:45:45 -04:00
Stripe.xcworkspace remove osx example 2015-08-06 10:54:31 -04:00
Tests fix placeholder issue with STPPaymentCardTextField 2016-04-29 14:11:45 -04:00
ci_scripts properly install fauxpas 2016-04-29 14:22:45 -04:00
.clang-format introduce style defaults with clang-format 2014-10-22 15:20:32 -04:00
.cocoapods.yml add Stripe iOS Example (Simple).xcworkspace 2016-04-27 16:32:45 -04:00
.gitignore add xcworkspacedata 2016-03-23 11:18:38 -07:00
.travis.yml simpler fauxpas install 2016-04-28 15:48:22 -04:00
CHANGELOG 7.0.1 2016-04-29 19:55:16 -04:00
LICENSE
MIGRATING.md fix MIGRATING typo 2016-01-21 16:46:07 -05:00
README.md Update redirects in Readme 2015-11-12 09:08:25 -08:00
Stripe.podspec remove osx from cocoapods 2016-04-29 21:45:45 -04:00
VERSION 7.0.1 2016-04-29 19:55:16 -04:00

README.md

Stripe iOS SDK

Travis CocoaPods Carthage compatible CocoaPods CocoaPods

The Stripe iOS SDK make it easy to collect your users' credit card details inside your iOS app. By creating tokens, Stripe handles the bulk of PCI compliance by preventing sensitive card data from hitting your server (for more, see our article about PCI compliance).

We also offer seamless integration with Apple Pay that will allow you to securely collect payments from your customers in a way that prevents them from having to re-enter their credit card information.

Requirements

Our SDK is compatible with iOS apps supporting iOS 7.0 and above. It requires Xcode 7.0+ to build the source.

Integration

We've written a guide that explains everything from installation, to creating payment tokens, to Apple Pay integration and more.

Example apps

There are 2 example apps included in the repository:

  • Stripe iOS Example (Simple) shows a minimal Swift integration with our iOS SDK using Apple Pay.
  • Stripe iOS Example (Custom) demonstrates 2 different ways of collecting your user's payment details: via Apple Pay, and STPPaymentCardTextField, a native credit card UI form component we provide. It, too, uses a small example backend to make charges.

To build and run the example apps, open Stripe.xcworkspace and choose the appropriate scheme.

Getting started with the Simple iOS Example App

Note: all the example apps require Xcode 7.0 to build and run.

Before you can run the app, you need to provide it with your Stripe publishable key.

  1. If you haven't already, sign up for a Stripe account (it takes seconds). Then go to https://dashboard.stripe.com/account/apikeys.
  2. Replace the stripePublishableKey constant in ViewController.swift (for the Simple app) or Constants.m (for the Custom app) with your Test Publishable Key.
  3. Head to https://github.com/stripe/example-ios-backend and click "Deploy to Heroku" (you may have to sign up for a Heroku account as part of this process). Provide your Stripe test secret key for the STRIPE_TEST_SECRET_KEY field under 'Env'. Click "Deploy for Free".
  4. Replace the backendChargeURLString variable in the example iOS app with the app URL Heroku provides you with (e.g. "https://my-example-app.herokuapp.com")

After this is done, you can make test payments through the app (use credit card number 4242 4242 4242 4242, along with any cvc and any future expiration date) and then view them in your Stripe Dashboard!

Running the tests

  1. Open Stripe.xcworkspace
  2. Choose the "iOS Tests" or "OS X Tests" scheme
  3. Run Product -> Test

Migrating from older versions

See MIGRATING.md