Integrate Stripe with iOS app using Just Firebase
I am trying to create an app that allows user to send money between them. I use firebase to store user information and wanted to use stripe in order to receive the money. The problem that I am running into is that I do not know how to integrate stripe with firebase. I know there are a bunch of tutorials online but made for web apps. I wanted to see if there was an example of a Swift application with successful use of stripe and firebase alone!
I have tried looking at the firebase stripe implementation that exists. but when I follow all the steps I have issues on connecting the Swift code to the rest.
I have read that if you post to Firebase that somehow lets stripe accept the payment
I have tried doing that by using the following function:
func addCardViewController(_ addCardViewController: STPAddCardViewController, didCreateToken token: STPToken, completion: @escaping STPErrorBlock) {
StripeClient.shared.completeCharge(with: token, amount: toPay) { result in
switch result {
case .success:
print("here")
completion(nil)
let alertController = UIAlertController(title: "Congrats", message: "Your payment was successful!", preferredStyle: .alert)
let alertAction = UIAlertAction(title: "OK", style: .default, handler: { _ in
self.navigationController?.popViewController(animated: true)
})
alertController.addAction(alertAction)
self.present(alertController, animated: true)
case .failure(let error):
print("error")
completion(error)
}
}
}
func completeCharge(with token: STPToken, amount: Int, completion: @escaping (Result) -> Void) {
var ref: DatabaseReference!
ref = Database.database().reference()
let userID = Auth.auth().currentUser!.uid
//ref.child("payments").child(userID).child(token.tokenId).updateChildValues(["amount": amount*100])
ref.child("stripe_customers").child(userID).child("charges").child(token.tokenId).updateChildValues(token.allResponseFields)
completion(Result.success)
}
swift firebase firebase-realtime-database stripe-payments
add a comment |
I am trying to create an app that allows user to send money between them. I use firebase to store user information and wanted to use stripe in order to receive the money. The problem that I am running into is that I do not know how to integrate stripe with firebase. I know there are a bunch of tutorials online but made for web apps. I wanted to see if there was an example of a Swift application with successful use of stripe and firebase alone!
I have tried looking at the firebase stripe implementation that exists. but when I follow all the steps I have issues on connecting the Swift code to the rest.
I have read that if you post to Firebase that somehow lets stripe accept the payment
I have tried doing that by using the following function:
func addCardViewController(_ addCardViewController: STPAddCardViewController, didCreateToken token: STPToken, completion: @escaping STPErrorBlock) {
StripeClient.shared.completeCharge(with: token, amount: toPay) { result in
switch result {
case .success:
print("here")
completion(nil)
let alertController = UIAlertController(title: "Congrats", message: "Your payment was successful!", preferredStyle: .alert)
let alertAction = UIAlertAction(title: "OK", style: .default, handler: { _ in
self.navigationController?.popViewController(animated: true)
})
alertController.addAction(alertAction)
self.present(alertController, animated: true)
case .failure(let error):
print("error")
completion(error)
}
}
}
func completeCharge(with token: STPToken, amount: Int, completion: @escaping (Result) -> Void) {
var ref: DatabaseReference!
ref = Database.database().reference()
let userID = Auth.auth().currentUser!.uid
//ref.child("payments").child(userID).child(token.tokenId).updateChildValues(["amount": amount*100])
ref.child("stripe_customers").child(userID).child("charges").child(token.tokenId).updateChildValues(token.allResponseFields)
completion(Result.success)
}
swift firebase firebase-realtime-database stripe-payments
add a comment |
I am trying to create an app that allows user to send money between them. I use firebase to store user information and wanted to use stripe in order to receive the money. The problem that I am running into is that I do not know how to integrate stripe with firebase. I know there are a bunch of tutorials online but made for web apps. I wanted to see if there was an example of a Swift application with successful use of stripe and firebase alone!
I have tried looking at the firebase stripe implementation that exists. but when I follow all the steps I have issues on connecting the Swift code to the rest.
I have read that if you post to Firebase that somehow lets stripe accept the payment
I have tried doing that by using the following function:
func addCardViewController(_ addCardViewController: STPAddCardViewController, didCreateToken token: STPToken, completion: @escaping STPErrorBlock) {
StripeClient.shared.completeCharge(with: token, amount: toPay) { result in
switch result {
case .success:
print("here")
completion(nil)
let alertController = UIAlertController(title: "Congrats", message: "Your payment was successful!", preferredStyle: .alert)
let alertAction = UIAlertAction(title: "OK", style: .default, handler: { _ in
self.navigationController?.popViewController(animated: true)
})
alertController.addAction(alertAction)
self.present(alertController, animated: true)
case .failure(let error):
print("error")
completion(error)
}
}
}
func completeCharge(with token: STPToken, amount: Int, completion: @escaping (Result) -> Void) {
var ref: DatabaseReference!
ref = Database.database().reference()
let userID = Auth.auth().currentUser!.uid
//ref.child("payments").child(userID).child(token.tokenId).updateChildValues(["amount": amount*100])
ref.child("stripe_customers").child(userID).child("charges").child(token.tokenId).updateChildValues(token.allResponseFields)
completion(Result.success)
}
swift firebase firebase-realtime-database stripe-payments
I am trying to create an app that allows user to send money between them. I use firebase to store user information and wanted to use stripe in order to receive the money. The problem that I am running into is that I do not know how to integrate stripe with firebase. I know there are a bunch of tutorials online but made for web apps. I wanted to see if there was an example of a Swift application with successful use of stripe and firebase alone!
I have tried looking at the firebase stripe implementation that exists. but when I follow all the steps I have issues on connecting the Swift code to the rest.
I have read that if you post to Firebase that somehow lets stripe accept the payment
I have tried doing that by using the following function:
func addCardViewController(_ addCardViewController: STPAddCardViewController, didCreateToken token: STPToken, completion: @escaping STPErrorBlock) {
StripeClient.shared.completeCharge(with: token, amount: toPay) { result in
switch result {
case .success:
print("here")
completion(nil)
let alertController = UIAlertController(title: "Congrats", message: "Your payment was successful!", preferredStyle: .alert)
let alertAction = UIAlertAction(title: "OK", style: .default, handler: { _ in
self.navigationController?.popViewController(animated: true)
})
alertController.addAction(alertAction)
self.present(alertController, animated: true)
case .failure(let error):
print("error")
completion(error)
}
}
}
func completeCharge(with token: STPToken, amount: Int, completion: @escaping (Result) -> Void) {
var ref: DatabaseReference!
ref = Database.database().reference()
let userID = Auth.auth().currentUser!.uid
//ref.child("payments").child(userID).child(token.tokenId).updateChildValues(["amount": amount*100])
ref.child("stripe_customers").child(userID).child("charges").child(token.tokenId).updateChildValues(token.allResponseFields)
completion(Result.success)
}
swift firebase firebase-realtime-database stripe-payments
swift firebase firebase-realtime-database stripe-payments
edited Jan 18 at 20:24
Doug Stevenson
73.9k984105
73.9k984105
asked Jan 18 at 20:21
jlmontaljlmontal
1
1
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54260910%2fintegrate-stripe-with-ios-app-using-just-firebase%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54260910%2fintegrate-stripe-with-ios-app-using-just-firebase%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown