2016-07-21 15 views
0

Ich habe in den letzten paar Stunden recherchiert und habe gekämpft, um zu verstehen, wie man ein Backend für Stripe implementiert. Ich bin nicht sehr erfahren und einige der iOS Stripe Dokumentation verwirren mich. Viele Ressourcen empfehlen die Einrichtung eines Backends mit Heroku/PHP und die Verwendung von Alamofire oder AFNetworking, aber ich bin nicht sehr vertraut damit. Ich weiß, das ist eine dumme Frage, aber ich versuche mein Bestes zu lernen! Könnte mir jemand eine Erklärung geben, wie man ein einfaches Backend einrichtet/Alamofire erklärt oder Ressourcen empfiehlt, wie ich Stripe richtig implementieren kann?Wie konfiguriere ich ein Backend für Stripe, das in einer Swift App implementiert werden soll?

+0

Sie ein Beispiel finden iOS Backend hier: https://github.com/stripe/example-ios-backend. Dieses Backend ist mit dem in den Bindungen enthaltenen iOS-Beispiel verwendbar: https://github.com/stripe/stripe-ios/tree/master/Beispiel – Ywain

+0

Ich habe unten eine vage Antwort gepostet, aber fange an zu programmieren und zeig uns, was du hast fertig und dann können wir Sie in die richtige Richtung weisen. – dylankbuckley

Antwort

0

Ich würde vorschlagen zu lernen, wie dies zu tun ist, sollten Sie es in Javascript/Node.JS tun und etwas wie Heroku verwenden, um einen Express Server einzurichten.

Auf der iOS-Seite würde ich Alamofire verwenden, mit dem Sie problemlos API-Aufrufe von Ihrer Swift-App ausführen können. Die Implementierung von denen würde wie folgt aussehen (für einen neuen Kunden zu schaffen):

let apiURL = "https://YourDomain.com/add-customer" 
let params = ["email": "[email protected]"] 
let heads = ["Accept": "application/json"] 

Alamofire.request(.POST, apiURL, parameters: params, headers: heads) 
    .responseJSON { response in 
     print(response.request) // original URL request 
     print(response.response) // URL response 
     print(response.data)  // server data 
     print(response.result) // result of response serialization 

     if let JSON = response.result.value { 
      print("JSON: \(JSON)") 
     } 
    } 

Auf der Serverseite, vorausgesetzt, Sie Express verwenden etwas wie diese:

app.post('/add-customer', function (req, res) { 
    stripe.customers.create(
     { email: req.body.email }, 
     function(err, customer) { 
      err; // null if no error occured 
      customer; // the created customer object 

      res.json(customer) // Send newly created customer back to client (Swift App) 
     } 
    ); 
});