Coder Social home page Coder Social logo

583175259 / stripe-ios Goto Github PK

View Code? Open in Web Editor NEW

This project forked from stripe/stripe-ios

0.0 1.0 0.0 22.7 MB

Stripe bindings for iOS and OS X

Home Page: https://stripe.com

License: MIT License

Objective-C 92.16% Swift 4.02% Ruby 0.60% Shell 3.22%

stripe-ios's Introduction

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.

For more fine-grained information on all of the classes and methods in our SDK, consult our full SDK reference.

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

stripe-ios's People

Contributors

jack-stripe avatar bg-stripe avatar jamesreggio avatar alex-stripe avatar vprtwn avatar michaelvillar avatar scalessec avatar ray-stripe avatar bradfol avatar klaaspieter avatar watsonbox avatar phillco avatar raycmorgan avatar bkrausz avatar maccman avatar lfarah avatar laiso avatar jonyzfu avatar vytk avatar toddheasley avatar schayes04 avatar sebyddd avatar sebavenditti avatar readmecritic avatar kilink avatar pc avatar sportlabsmike avatar mvoong avatar reflejo avatar kylefleming avatar

Watchers

583175259 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.