2016-07-21 1 views
0

Я изучаю последние пару часов и изо всех сил пытаюсь понять, как реализовать бэкэнд для Stripe. Я не очень опытен, и некоторые из документации IOS Stripe меня смущают. Многие ресурсы рекомендуют настраивать бэкэнд с использованием Heroku/PHP и использовать Alamofire или AFNetworking, но я не очень хорошо знаком с ним. Я знаю, что это своего рода глупый вопрос, но я стараюсь учиться! Может ли кто-нибудь дать мне объяснение, как настроить простой бэкэнд/объяснить Alamofire или рекомендовать ресурсы о том, как я могу правильно реализовать Stripe?Как настроить бэкэнд для Stripe для реализации в Swift App?

+0

Вы можете найти пример iOS здесь: https://github.com/stripe/example-ios-backend. Этот бэкэнд можно использовать с примером iOS, включенным в привязки: https://github.com/stripe/stripe-ios/tree/master/Example – Ywain

+0

. Я опубликовал неопределенный ответ ниже, однако начинаем кодирование и показываем, что у вас есть и затем мы можем указать вам в правильном направлении. – dylankbuckley

ответ

0

Я бы посоветовал узнать, как это сделать, вы должны сделать это в Javascript/Node.JS и использовать что-то вроде Heroku для установки Express Server.

На стороне iOS я бы использовал Alamofire, который позволит вам легко создавать вызовы API из вашего приложения Swift. Реализация которых будет выглядеть следующим образом (для создания нового клиента):

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)") 
     } 
    } 

На стороне сервера, если вы используете Express, есть что-то вроде этого:

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) 
     } 
    ); 
}); 
Смежные вопросы