- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Apple ay 开发教程:创造更好的支付体验
(原文:Apple Pay作者:Jack Flintermann 译者:Alili)
当你决定在线买一些东西的时候,可能会有一种现代特有的焦虑感涌上心头。虽然没有精确的单词来表达这种焦虑,但如果只想简单的描述的话,可以是:“我的信用卡在哪里?它的号码是多少?我真的需要买这个东西吗?”
当你在一个iOS设备上购物时,这种令人抓狂的感觉会放大:你很有可能没有随身携带你的信用卡,而且手里拿着信用卡还要在手机上输入信息这种操作相当有难度,我觉得应该留给体操选手和宇航员用来展示他们高超的技艺(当然,我是在开玩笑,但是我也愿意打赌苹果公司已经在某个实验室做过这个测试)。
如果你是一位开发者,并且你的App里接受信用卡付款,这个不利的因素将直接影响你的收入。
Apple Pay改变了这一切。尽管很多线下商店把它们的大部分注意力集中在实体付款(如客户可以使用他们的iPhone在支持NFC的终端付款),但除此之外,iOS开发者同样获得了一个极好的机会去提高他们App里的支付体验。
提醒:如果你在你的APP中销售的是电子产品或者虚拟货币,你应该使用内购方式而不是App Pay去销售你的东西(见的App Store Review Guidelines 11.2节)。你可以使用Apple Pay销售你的实体商品和服务。
获取苹果商户ID(Merchant ID)
在做任何测试之前,你必须先注册一个苹果商户ID。而在你做这件事之前,你还需要选择一个支付提供商用来处理你的信用卡流程。苹果公司在他们的Apple Pay开发者页面提供了一份推荐的公司名单(注:我在Stripe公司工作,这个公司是推荐名单中的一个,但本文中的代码不依赖于你选择的任何特定供应商)。你的供应商应该有一个详细的指导,用来告诉你在他们的平台如何设置和使用Apple Pay,整个流程将是这样的:
前往苹果开发者中心的Certificates, Identifiers, and Profiles部分并且创建一个新的商家ID。
接下来,前往选择证书菜单,并创建一个新的苹果支付证书。这需要向苹果公司上传证书签名请求(CSR)。当你注册一个支付处理,他们通常会为你提供一个CSR使用。你可以使用CSR通过这个指导生成自己私有的证书,但你的付款处理程序将无法解密它,你需要在以后重新生成。
在Xcode中,打开你的项目设置中的“Capabilities”部分,然后将“Apple Pay”选项打开。你可能需要从提供的列表中选择之前创建的商家ID。
创建第一次交易
Apple Pay只支持可以使用Apple Pay的iOS设备(如iPhone6/6+,iPad Mini 3,iPad Air 2)。此外,你需要先添加苹果支付授权,才能在你的应用程序中进行测试(在“获取苹果商家ID”中所述)。如果你想在模拟器上模拟它的行为,你可以在Github上找到一个模仿它的功能(测试信用卡的详细消息)的测试库。
一旦你准备好了商家帐户,那么开始使用Apple Pay将会非常简单。当你的验证超时时,你首先需要先看你正在运行的设备是否支持Apple Pay,接着看你的客户是否已经将信用卡添加在Passbook:
letpaymentNetworks=[PKPaymentNetworkAmex,PKPaymentNetworkMasterCard,PKPaymentNetworkVisa]ifPKPaymentAuthorizationViewController.canMakePaymentsUsingNetworks(paymentNetworks){//?Payisavailable!}else{//Showyourowncreditcardform.}假设Apple Pay是可用的,下一个步骤将是调用PKPaymentRequest。它是描述你从客户那里要求收取的费用。如果你的付款请求发生在美国,这里你需要设置一些默认选项,以后也无需改变:
letrequest=PKPaymentRequest()request.supportedNetworks=[PKPaymentNetworkAmex,PKPaymentNetworkMasterCard,PKPaymentNetworkVisa]request.countryCode=“US”request.currencyCode=“USD”request.merchantIdentifier=“#ReplacemewithyourAppleMerchantID#”request.merchantCapabilities=.Capability3DS接下来,使用paymentSummaryItem属性来描述用户真正买的商品。这需要包含一系列的PKPaymentSumma
您可能关注的文档
- ADC080模数转换器的使用详解与程序.pdf
- ADS111A1IDBVT;ADS1110A0IDBVT;ADS1110A7IDBVT;ADS1110A6IDBVT;ADS1110A2IDBVT;中文规格书,Datasheet资料.pdf
- ADP129(负载开关).pdf
- ADP CS_2 指令分析.pdf
- AD与DA转接口.pdf
- Adobe crobat 9.0模拟试题.pdf
- ad芯片tl2543与51系列单片机的接口设计.pdf
- A-E-13三聚磷腈为核的A3B3六杂臂偶氮苯星型聚合物:合成及其热致液晶行为研究.pdf
- AFC(自动检票系统)测试.pdf
- ADSL信号低压电力线上的耦合传送电路分析.pdf
文档评论(0)