如何让 iOS 端与服务器端(Heroku)进行通信

问题描述 投票:0回答:1

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

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

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

ios ruby-on-rails heroku stripe-payments
1个回答
0
投票

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

请注意,处理付款但不了解如何执行此类操作可能对最终用户来说是危险的。

为您提供该过程的总体概述:

  • 创建管理逻辑所需的 Rails 路由、控制器、模型通过代币执行付款,这完全是您的工作,除非您正在使用的 Rails 应用程序已经支持此功能
  • 更新您的 iOS 应用程序以发送(可能使用 POST 请求)您谈到的令牌,您可能需要定义某种身份验证协议,查看 JWT 或类似的协议,您将无法使用 cookie iOS 应用程序

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

© www.soinside.com 2019 - 2024. All rights reserved.