【问题标题】:how can i communicate ios side with server side (heroku)我如何与服务器端(heroku)通信ios端
【发布时间】:2015-11-03 02:53:55
【问题描述】:

我正在我的 iOS 应用程序中实现 Stripe Payments,我显然无法通过 iOS 应用程序存储信用卡信息,因此我必须创建令牌并将其发送到服务器以进行收费等。

我的问题是我如何与 iOS => 服务器通信,反之亦然 顺便说一句,我的网络应用程序在 Rails 中。 我在某些地方读到我可能需要在我的服务器上创建 API?然后从我的 iOS 端调用它?

如果有人知道如何做这样的事情,请告诉我,我将不胜感激。

【问题讨论】:

    标签: ios ruby-on-rails api heroku stripe-payments


    【解决方案1】:

    是的,您必须创建(或更新)您的 Rails 应用程序以公开 HTTP API,该 API 通常使用 JSON 进行通信。您的 API 将需要响应 POST/GET/iOS 应用发出的任何请求,并根据您期望的行为正确运行(根据我的理解使用一些令牌做一些事情)。

    请注意,虽然处理付款但不知道如何做这样的事情可能对最终用户很危险。

    为您提供该过程的一般概述:

    • 创建管理使用令牌支付逻辑所需的 Rails 路由、控制器和模型,这完全是你的工作,除非你正在使用的 Rails 应用已经支持这个
    • 更新您的 iOS 应用程序以发送,可能使用 POST 请求,您谈到的令牌,您可能需要定义某种身份验证协议,查看 JWT 或类似的东西,您不会有 cookie在 iOS 应用中处理

    这是一项漫长而有趣的任务

    【讨论】:

    • 您能否详细说明您的最后一句话。
    • 好吧,我不确定你的情况,但是当你谈论付款时,这意味着你正在处理客户的钱。在处理金钱、错误付款或容易被盗的信用卡时,您希望有一个非常坚实的基础,这可能会产生很多您可能不喜欢处理的法律问题。不过,这是一个非常个人的观点,但我想指出,虽然它很有趣,但它也有缺点
    • 啊,我明白你的意思了,是的,这可以理解。感谢您的想法和洞察力。
    • 我在 IRC 上和一些人谈过,有人说 make an endpoint on your server that accepts the token (you probably want info on the item they're ordering and the account they're paying) and charges it. Then configure your app to send that info. To do it properly it gets a bit more complicated, since your server should have access to your database
    • 是的,这或多或少是我所说的在服务器端应用程序上编写支付逻辑时所描述的,他们建议的方式绝对是最简单的
    猜你喜欢
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 2017-07-16
    • 2014-09-26
    • 2015-06-02
    • 1970-01-01
    • 2011-09-11
    相关资源
    最近更新 更多