To run the example project, clone the repo, and run pod install
from the Example directory first.
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
}
})
Jeremy Lejoux, jeremy@processout.com
ProcessOut is available under the MIT license. See the LICENSE file for more info.