iOS 8.0+
ProcessOut is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'ProcessOut'
You must specify your ProjectId
in your AppDelegate
file:
ProcessOut.Setup(projectId: "your_project_id")
To retrieve a card token simply instantiate a card object using:
- card number - String
- expiration month - Int
- expiration year - Int (both
2019
and19
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!)
}
})
ProcessOut.UpdateCvc(cardId: "a_card_token", newCvc: "123", completion: { (error) in
if error != nil {
// an error occured
print(error!)
} else {
// card CVC updated
}
})
- A recent version of macOS (tested with version 12.1)
- A recent version of Xcode (tested with version 13.2)
- Cocoapods
- In the
Example/
directory, install the dependencies using Cocoapods
$ pod install
-
Using Xcode, open
ProcessOut.xcworkspace
-
Build and run the project by choosing Product > Run in the Xcode menu bar
Jeremy Lejoux, jeremy@processout.com
ProcessOut is available under the MIT license. See the LICENSE file for more info.