Tag: Stripe

iOS可更新订阅概述:条带与应用程序内购买

在iOS应用程序中实现购买的两种常见方法是使用Stripe或Apple的应用程序内购买(IAP)。 这既适用于自动续订订阅,也适用于一次性购买,本文将重点介绍可续订订阅。 条纹:每成功刷卡一次,费用为2.9%+ $ 0.30 IAP:每笔费用的30.0% (每位订户成功进行一年定期付款后降低到每笔费用的15.0% ) 两者的最佳选择是显而易见的。 但是,仅因为您可以使用Stripe或IAP并不意味着您的应用程序将超过Apple的审查程序。 我们正在与换手的钱打交道,因此,如果苹果想要减薪,请不要感到惊讶。 考虑到他们已经构建了可以进行这些购买的生态系统,他们对此有强烈的感觉。 问题是,何时允许您偏离IAP? 您何时必须偏离IAP? 这里的一般规则是,如果您在“应用程序外”出售商品或服务,则必须使用IAP以外的其他支付服务(例如Stripe)。 如果您在应用程序/设备本身(也称为“数字商品”)中提供了出售给用户的所有商品,则您必须使用IAP。 IAP示例 您正在建立运动和卡路里追踪器。 您有一个简单的免费版本,但有一个更为复杂的高级版本。 您打算让您的用户订阅自动续订的每月付款,以使用高级版本。 由于您的应用程序正在提供“数字商品”(也许您使用了HealthKit框架和一些新颖的机器学习技术来分析用户数据并提出建议),因此您必须使用IAP。 条纹示例 您正在构建一个时尚/服装应用程序,您的用户可以在其中订阅一项服务,该服务每月都会根据其大小和喜好为他们量身定制一件新衣服。 由于您出售的是应用程序/设备之外的真实商品和服务,因此您必须使用IAP以外的其他东西(Stripe是一个很好的解决方案)。 灰色地带 总有辩论的余地,但是请记住,苹果拥有最终决定权。 无论您是否相信可以避免使用IAP,都无法决定您的应用程序是否会到达Appstore。 如果您不喜欢它,可以带上您的产品,然后去找自己的另一个Appstore。 可以通过Spotify找到一个很好的例子来尝试降低IAP的高昂成本。 即使Spotify为您提供了真实艺术家的音频内容,但从技术上讲,它仍然是通过应用程序/设备提供的数字内容。 如果您曾经订阅过高级服务,则可能已经注意到规则的这个简化。 还记得尝试获得该订阅的任何磨擦吗? 如果您查看该应用程序,将会发现您无法在iOS应用程序上注册高级服务,您必须访问其网站(我想是免费的)……甚至没有链接。应用中的相应页面。 为了避免30%的高额费用,Spotify愿意在付款流程中遇到一些严重的摩擦。 我敢打赌,Spotify必须做一些严肃的法律体操活动,并且一直在与苹果进行过无数次谈判,以确保确实如此。 您可能会发现自己处在使用“现实世界”商品和服务的应用案例值得商 。的情况下。 假设您有一个应用程序,如果用户订阅了该应用程序,他们将每月从他们所选择的名人那里接到电话,以进行简短的对话(与我一起在这里生活,这个例子只是为了论证)。 这个应用程式有涉及产品的真实人物,但商品仍然是数字化的。 在这种情况下,您应该联系Apple。 以我的经验,他们可能无法给您一个简单的答案,您可能需要等到Appstore审查。 在这种情况下,我认为最好在应用程序的不同版本中同时实现IAP和Stripe,以便您对他们的游戏时间决定做出反应。 我将假设任何尝试实现自动更新订阅的iOS应用都有一定程度的优势 强大的服务器组件 ,可能是多平台应用程序 (Web应用程序,Android应用程序等)。 我还将假设您的应用程序具有一些用户和身份验证的概念。 如果您要为不具有服务器组件的应用程序进行自动可续订(所有内容均已在应用程序本身中解锁),则您肯定会使用IAP,属于少数群体,并且可能希望考虑其他收款方式(付费应用,不可续订的订阅等)。 您仍然可以使用IAP自动续订(我个人不会),但是我接下来要说的大部分内容都不适用于您。 以下是在不同关注领域中使用Stripe和IAP进行可更新订阅的区别。 UI / UX Stripe:您可以混合使用Stripe UI元素(例如付款信息集合ViewControllers)和所需的任何自定义UI。 […]

使用Swift创建iPhone应用程序,该应用程序使用Stripe和Heroku向信用卡收费

使用Swift创建iPhone应用程序,该应用程序使用Stripe和Heroku向信用卡收费 初学者入门教程,在Swift iPhone 6 OS 9上使用Xcode和Sublime与Composer,CocoaPods,Stripe和Alamofire创建首次充电,该OS与从您的OS X El Capitan终端运行的PHP Heroku服务器通信。 YouTube教程:http://youtu.be/ndho8R-VAPc 登录到您的资料: 确保您具有Apple ID和密码 注册/登录Stripe.com 注册/登录heroku.com 更新您的资料: 最新的Xcode和Swift:https://developer.apple.com/downloads或http://adcdownload.apple.com/Developer_Tools/Xcode_7.3/Xcode_7.3.dmg 最新Sublime:https://www.sublimetext.com/3(我正在使用v2) 最新的作曲者:https://getcomposer.org/download/ 最新的Git:https://git-scm.com/downloads或https://coolestguidesontheplanet.com/install-update-latest-version-git-mac-osx-10-9-mavericks/ 最新的PHP:http://php-osx.liip.ch/或https://coolestguidesontheplanet.com/upgrade-php-on-osx/(我正在使用v5.5.30) 最新的Heroku工具带:https://toolbelt.heroku.com/ 最新的CocoaPods:https://cocoapods.org/ 准备你的东西: 在浏览器中打开两个新选项卡,然后登录Stripe和Heroku仪表板。 打开一个新的终端窗口(应用程序->实用程序->终端) 在终端窗口中,键入(在美元符号和空格后看到的单词),然后单击Enter: $ CD 这将带我们回家,您的项目文件将在其中保存。 *如果您从未使用过终端,请在Codecademy(https://www.codecademy.com/learn/learn-the-command-line)上尝试本教程。将其弄乱几分钟,以便您轻松使用实际的终端。 现在,为您的新项目创建一个文件夹。 $ mkdir stripe-app $ CD $ ls $打开条纹应用程序 这将创建一个名为stripe-test的新文件夹,将目录更改回主文件夹,列出主文件夹中的文件,然后在Finder窗口(可以关闭)中打开实际文件夹。 打开Xcode以创建一个名为Stripe-test的新Xcode项目作为Single View Application,并将其保存到刚创建的文件夹中(home-> stripe-test)。 不要忘记从应用程序的“常规”选项卡中选择团队。这可能需要您使用Apple ID和密码登录。 退出Xcode。 再次打开终端到服务器文件夹: $ CD $ cd stripe-app […]

裸露的最低Apple Pay(Xcode 9 + Swift 4)

我最近有机会涉嫌添加Apple Pay以在应用程序内接受付款。 请务必注意Apple Pay的含义: –购买实物产品(例如T恤) –付费服务(例如乘坐出租车) 另一方面,Apple Pay不适用于应用内购买: –服务订阅(例如记笔记应用程序) –数字资源(例如宝石或数字音乐) 在这个最低限度的教程中,我将向您展示如何使用Stripe在您的应用程序中接受Apple Pay,而没有任何多余的装饰,以便您可以取出代码并在自己的应用程序中使用它。 请注意,这不会从您的信用卡中扣除费用,因此不必担心测试此代码。 首先,让我们创建一个单视图项目。 2.添加项目设置。 3.添加Apple Pay功能。 4.添加商家ID。 点按我圈出的加号按钮。 Xcode将在您的开发人员帐户中自动创建此商家ID。 关于Xcode的新版本的妙处在于,您无需去developer.apple.com或itunesconnect.apple.com来进行一些晦涩的设置。 许多事情会自动为您完成。 Apple Pay的目的是授权开发人员并向其提供令牌,以便向用户收费。 您需要一项服务才能实际执行收费。 我们将使用Stripe,因为它非常容易设置和使用。 5.在www.stripe.com上创建一个Stripe帐户。 6.为Stripe创建证书以能够处理付款。 转到Stripe中的仪表板,选择“付款”,然后选择“ Apple Pay”。 点击添加新应用程序,然后按照提示进行操作。 它们非常详细,并包含指向开发人员门户中生成证书并上传到条带中所需去的链接。 7.从Stripe获取API密钥,因为稍后将使用它们。 8.我们将使用cocoapods将Stripe SDK包含到项目中。 9.现在,我们终于可以开始编码了! 在您的AppDelegate中,导入Stripe并更新您的applicationDidLaunch代码。 您需要添加在Stripe的步骤8中获得的可发布密钥,您会在其中看到“您的可发布密钥”: 12.现在,我们可以添加代码以实际显示Apple Pay对话框。 为此,我们使用PKPaymentAuthorizationViewController。 我们添加了PKPaymentAuthorizationViewControllerDelegate,以便能够在用户与Apple Pay UI交互时处理事件。 14.如果单击“使用密码付款”按钮,则可以完成交易,但实际上不会从用户的信用卡中扣款。 为此,我们需要向应用程序添加一个后端。 在本教程中,我将使用node.js Express服务器。 (您可以使用所需的任何类型的后端服务器来执行此操作。您只需要公开一个供我们调用的API即可。您可以通过此处安装节点。安装节点后,您可以创建一个文件夹,运行“ npm init ”,然后按照提示进行操作。 15.我们将需要安装三个软件包才能启动快速服务器。 为此,您可以运行“ […]

iOS到条带化API身份验证(Swift 3 + Node.js + XCode教程)

在过去的几年中,Stripe已成长为在线支付领域的重要平台。 Stripe在开发人员社区中尤其受欢迎-凭借其友好的API,开发人员可以非常快速地将Stripe插入其网站/应用程序。 在本教程中,我们将介绍通过Swift应用程序启动对Stripe帐户的身份验证的过程。 本教程假定您已经有一个Stripe Account设置。 希望这将是许多Swift / Stripe教程中的第一个。 敬请关注! 本教程由2个组件组成; 客户端iOS Swift应用程序和后端Node.js应用程序。 我们将从Node.js应用程序开始依次介绍每一个。 转到此>> Git存储库以访问已为您设置的Node.js应用程序。 提供的自述文件将引导您完成如何克隆存储库,执行必要的编辑并将其部署在Heroku上的说明。 通过设置Node.js应用程序并在Heroku上运行,我们现在将完成一个简单的任务,即创建将与Node.js后端一起使用的客户端Swift应用程序,以对您的Stripe帐户进行身份验证-仅需15个简单步骤! 注意:您可以在此处访问该项目第2部分的存储库>> 步骤1。 创建一个单一视图应用程序,并为其分配一个适当的名称。 我叫我StripeConnectApp 第2步。 删除默认创建的两个文件,即ViewController.swift和LaunchScreen.storyboard 。 我喜欢这样做纯粹是出于整理的目的,尤其是因为我不需要该项目的启动屏幕 第三步 创建2个Cocoa Touch类(它们都是UIViewController的子类),分别命名为MainViewController和StripeConnectViewController 。 步骤4。 下载>>,解压缩3个图像文件并将其拖到Assets.xcassets文件夹中。 在我们进行项目时,将在以后的阶段中引用它们。 第五步 将IDE界面切换到故事板— Main.storyboard 。 选择默认的ViewController场景并将其嵌入到导航控制器中,如下所示。 第六步 在ViewController上选择了Navigation Item的“ Attributes Inspector”部分中,如下所示填充Title和Back Button属性的值。 步骤7 将一个Button UI元素从“对象库”拖到默认的“视图控制器”上。 选中“按钮”后,在“属性”检查器中,转到“图像”属性,然后选择可用的图像,如下所示。 步骤8 调整按钮的宽度以适合其附带的图像。 重新放置Button,将其放置在ViewController的中心并设置其约束,如下所示。 步骤9。 选择默认的ViewController后,在Identity Inspector部分中,从Class属性中选择“ MainViewController ”,如下所示。 […]