Skip to content

lolamarket/processout-ios

 
 

Repository files navigation

ProcessOut

Version License Platform

Requirements

iOS 8.0+

Installation

ProcessOut is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'ProcessOut'

Usage

Setup

You must specify your ProjectId in your AppDelegate file:

ProcessOut.Setup(projectId: "your_project_id")

Card token

To retrieve a card token simply instantiate a card object using:

  • card number - String
  • expiration month - Int
  • expiration year - Int (both 2019 and 19 formats are accepted)
  • cvc - String
  • card holder name - String
ProcessOut.Tokenize(card: card, metadata: [:], completion: {(token, error) -> Void in
    if error != nil {
        switch error! {
        case .BadRequest(let message, let errorCode):
            // developers, message can help you
            print(message, errorCode)
        case .InternalError:
            print("An internal error occured")
        case .MissingProjectId:
            print("Check your app delegate file")
        case .NetworkError:
            print("Request could not go through")
        }
    } else {
        // send token to your backend to charge the customer
        print(token!)
    }
})

Update a card CVC

ProcessOut.UpdateCvc(cardId: "a_card_token", newCvc: "123", completion: { (error) in
    if error != nil {
        // an error occured
        print(error!)
    } else {
        // card CVC updated
    }
})

Contributing

Requirements

  • A recent version of macOS (tested with version 12.1)
  • A recent version of Xcode (tested with version 13.2)
  • Cocoapods

Running the example project

  1. In the Example/ directory, install the dependencies using Cocoapods
$ pod install
  1. Using Xcode, open ProcessOut.xcworkspace

  2. Build and run the project by choosing Product > Run in the Xcode menu bar

Author

Jeremy Lejoux, jeremy@processout.com

License

ProcessOut is available under the MIT license. See the LICENSE file for more info.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 98.2%
  • Ruby 1.8%