- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
有没有人成功地将 Stripe connect 与 iOS 应用程序结合使用。我有几个问题:
我遵循此处的指南:https://stripe.com/docs/connect/getting-started
注册一个应用程序:很简单,这里没问题
再往下一点:
将您的用户发送到 Stripe:再说一遍,简单没问题,我只有一个按钮可以在 UIWebView 中打开链接。我假设在 URL 中包含 client_id 没问题?我的很多不确定性是我应该将哪些 ID/ key 硬编码到应用程序中
再往下一点:
在用户连接或创建 Stripe 帐户后,我们会将他们重定向回您在您的应用程序设置中使用代码参数或错误设置的 redirect_uri。
我在这里所做的是使用 UIWebview 的 webView:shouldStartLoadWithReqest:navigationType 委托(delegate)方法来检查 URL 中的字符串“code=”。如果它找到了,那么我就可以获取“代码”参数。所以实际上,redirect_uri 对我来说完全没有必要。这是处理这个问题的正确方法吗?我应该在我的应用程序中还是在我的服务器上执行此操作?
收到代码后,我们应该进行 POST 调用以接收 access_token。同样,这应该在应用程序内还是在服务器上完成?它需要使用 secret_key,所以我猜是服务器?如果需要将 token 发送到服务器,如何将信用卡信息与该 token 一起发送?我知道如何获取卡号、有效期和CVV。但就将它传递给服务器(有或没有 token )而言,我不确定。
然后,当涉及到在服务器上实际编写 PHP、Ruby 或 Python 代码时,我完全不知所措。
如有任何帮助,我们将不胜感激。
最佳答案
您应该设置一个小型网络应用程序来创建 Stripe 费用并存储您的客户授权码。在您的网络应用程序中为 redirect_uri
和 webhook_uri
配置两个路由,并将 url 添加到您的 Stripe Apps settings 中.费用应从服务器端应用程序创建,因为它需要不应存储在 iPad 应用程序中的 secret_key/authorization_code。否则它们可能会导致安全漏洞。我正在尝试描述以下概念:
在您的应用中提供 stripe 连接按钮
,并将链接设置为在 Safari 中打开(而不是在 WebView 中)。您应该向 url 添加一个 state
参数,其中包含一个对您的用户唯一的 id
。
点击按钮后,您的用户将被重定向到 Stripe,在那里他/她将被要求授权您的应用程序。授权 strip 将使用 authorization_code
和您之前提供的 state
命中您的 redirect_uri
。根据带 authorization_code
的 Stripe 文档进行 post 调用以获取 access_token
。将与 state
映射的 access_token
存储在数据库中。
在您的应用中定义自定义网址架构。从您的网络应用程序调用自定义 url。用户应该在移动 safari 中打开 url。因此调用自定义 url 将重新打开您的应用程序。您可以传递一个额外的参数来指示失败/成功。在您的应用中,根据此参数更新 View 。
现在您已准备好代表 iPad 用户在您的服务器上创建费用。使用 stripe iOS sdk 从卡片信息中生成一个 card_token
。它需要你的 Stripe publishable_key
。然后在您的网络应用程序中定义一个 api,它接受 3 个参数:card_token
、user_id
和 amount
。每当您想要创建费用时,都可以从您的 iPad 应用程序调用此 API。如果您担心使用任何标准加密方法的安全性,您也可以使用 key 加密此信息。由于知道 key ,您可以轻松解密网络应用中的信息。
当从 iPad 应用程序调用此 api 时,您将收到 user_id
(您之前将其保存为 state
)、card_token
和金额
。检索映射到 user_id
(或状态)的 access_token
。然后,您可以使用 access_token
、card_token
和 amount
代表用户进行收费。
您可以在服务器中使用 ruby/php/python/node,因为 Stripe 为它们提供了 sdk。我假设可以使用其他语言以及 REST 接口(interface)。
请注意,这只是一个概念。它应该像它一样工作,但我还没有实现它。完成后,我将使用示例代码更新此答案。
关于ios - 如何在 iOS 应用程序中使用 Stripe Connect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19865625/
我可以在不使用收款人信用卡号的情况下将资金从我的 Stripe 账户发送到另一个 Stripe 账户吗?在我的网站中,我希望管理员将资金从他的帐户转移到用户的条纹帐户(而不是用户的银行帐户)。用户的
我曾经有 Angular Stripe Checkout 表单,我正在尝试将表单更新为新的 Stripe Card Elements这是最近推出的。 删除表单输入字段并将其替换为条纹卡片元素后,我的表
我的目标是为产品创建一个简单的支付页面。 在官方文档中,它说在服务器端需要生成 token 才能创建交易,使用: stripe.paymentIntents.create({ amount: re
我是 strip 的新手,打算使用 strip token /收费 api,但 strip 文档说 paymentIntent api 是新的方法。我可以使用任何人吗或 PaymentIntent 是
我正在开发一个项目,我们正在为 Node 使用 Stripe 库。我们还想在这个项目上使用 TypeScript。 我发现 Stripe 没有提供官方 TypeScript 定义,但我找到了一些社区定
通常在使用 stripe 时我可以创建产品并添加税率、运费。付款后我可以创建发票。我想在使用连接帐户时做同样的事情。在我的应用程序中,我希望用户创建商店,并且该商店的产品将保存到他们连接的 Strip
假设我们已经设置了一个 Stripe 订阅计划。即 30 美元/月。 (注意:账单/账户信息存储在 Stripe 上。) 假设我们想为客户提供提前购买一年服务的选项,如果他们这样做,他们只需支付 25
我们知道 Stripe 支持多张信用卡。一个是 default_card。关于这张 Stripe 多张卡片,我需要知道一些答案。 假设我想向我的客户收费,他的 Stripe 个人资料中有 3 张信用卡
有没有办法根据为特定客户生成的最后一张发票过滤发票结果? 穿过 Stripe documentation我可以看到有可能获得即将到来的发票,但我找不到获得最后生成的发票的方法。 最佳答案 如果您使用
我正在使用 Stripe 为客户订阅月度计划。中途客户可能会减少计划数量。所以,在即将开出的发票有时会是负数。 带有负金额的发票行是否意味着客户将这些金额退还到他们的卡中? 谢谢 最佳答案 是的,负发
我正在使用定期计划和电子邮件地址在 Stripe(使用测试模式)中创建客户。到目前为止,一切都按我的预期工作:当客户创建并注册到定期计划时,他们会自动在计划的第一期收费。我所拥有的几乎是逐字逐句wha
我正在尝试使用 Stripe checkout.js 订阅,然后使用 PHP 订阅客户。我的问题是获取他们的电子邮件地址。在文档中找不到任何有用的东西。 文档在这里:https://stripe.co
我在两部分付款过程中使用 Stripe。 IE。 使用 capture = false 对调用 Charge 对象的卡进行预授权 做一些数据库工作 使用电荷捕获为卡充电 如果第 2 步失败(即数据库工
我们使用 Stripe 作为支付网关,我们有一个年度计划,即该计划的计费周期为 1 年。 在计费周期内,用户可以更新选择更多席位,这将导致增加订阅计划的数量。 Subscription subscri
我正在使用 PHP Stripe Payment 表单来收款。付款似乎通过 OK 并在成功完成后将用户带到确认页面。我处于测试模式,能够看到显示在仪表板“付款”部分的付款。但是,当我单击仪表板的“主页
我正在构建一个市场应用程序。我正在使用 Stripe 接受买家付款并将百分比转移给卖家。但是,stripe 只能让您从 Stripe 余额中转移。因此,如果我接受需要 2 个工作日才能显示在我的 st
正如我们所知,Stripe 每张信用卡收费 2.9% + 30 美分。因此,对于每 1 美元的交易,Stripe 大约需要 33 美分。有没有办法批量处理多个 1 美元的交易(由同一客户)并完全收费?
我有一个关于 Stripe 的订阅计划,并将其用于按座位定价。 具体用例是: 客户之前已付款,因此数据库中的客户 ID 和订阅 ID 他们在一个月内删除了所有用户 下个月他们又添加了一个用户 我希望结
在Stripe API文档中,它们显示您可以在客户上应用优惠券。 cust = Stripe::Customer.retrieve("cus_asdasdad") cust.coupon = "COU
我在订阅中添加发票项目时遇到问题,目前无法正常工作。 我已经在 strip 上创建了一个发票项目,并且希望该发票项目包含在定期付款中 这是我的代码,它在第一个发票上添加了一个发票项目,但在下一个发票上
我是一名优秀的程序员,十分优秀!