昨天,苹果向用户发送了关于《了解如何开始使用 Apple Pay》的邮件,指明目前中国大陆地区已经有数百万个地方可以使用这个基于 Touch ID 和 NFC 技术的支付功能。


What is ApplePay?

简单来说,Apple Pay 类似一个虚拟卡包,它可以将所有银行卡(包括借记卡和信用卡)的信息都存在在苹果设备自带的 Wallet 功能中,之后可以在支持银联云闪付功能的 POS 上使用。Apple Pay 在 2014 年发布,美国地区率先使用,使用时只要在终端读取器上轻轻一靠,一秒钟就能付费,使用的是近场通信技术。

Who is Supporting ApplePay?

目前支持的设备型号是:iPhone 6,iPhone 6 Plus,iPhone 6s, iPhone 6s Plus;iPad Air 2,iPad mini 3,iPad mini 4,iPad Pro,还有 AppleWatch。但是,iPad 只支持在 App 内进行支付,也就是说,用户是无法在麦当劳或者 7-11 掏出一个硕大的 iPad 来买单的。

对设备系统的要求是 iOS 9.2 及以上,Apple Watch 则需要至少是 OS 2.1 ,一台设备最多可以添加 8 张卡片,Apple Pay 会默认使用最后一张卡

How to use ApplePay?

密码输入: Apple Pay 是不需要额外输入任何密码的,主需要用户在 Touch ID 上输入指纹,但是一些银行在支付之后还需要在 POS 机上输入密码(和一般借记卡刷卡的流程相同),另外借记卡在超过 300 元人民币以后需要刷完手机后在输入密码,如果是加密的信用卡也需要手动输入密码.

安全问题: 用户在 Wallet 里的信息并不存储在 iPhone 中,而是一个 token code(标记代码),每次买东西发给银行的动态安全码也不一样,而这一切的钥匙则是手机上的 Touch ID 指纹装置。

昨天的苹果煽动了一下小翅膀,今天万千程序猿心潮滂湃,特此,闲暇之际,也尝试了下applePay的开发:

第一步:在Xcode里设置界面里打开applePay相关功能锁。

点开会发现这个位置需要证书。

第二步:去苹果iOS 开发者中心的位于Identifiers > Merchant ID配置证书。配置证书链接

如上生成Merchant ID配置证书,然后去以下位置生成配置证书

这期间需要一个CRS电脑的钥匙串证书(此过程类似于推送证书配置). 最后下载apple_pay.cer证书,安装。

去app ID部分关联程序:

现在你可以回到Xcode并刷新Merchant ID区块,如果一切正常,你应当看到刚创建的ID出现在列表上。将它选中,然后可以进入下一部分即可在第一步中看到证书信息.

第三步:直接上代码

ViewController.h

#import <UIKit/UIKit.h>
#import <PassKit/PassKit.h>
//Apple Pay使用了PassKit框架,并遵守了一个协议@interface ViewController : UIViewController<PKPaymentAuthorizationViewControllerDelegate>- (IBAction)payClick:(id)sender;//SB拖拽的按钮事件
@end

ViewController.m

@implementation ViewController#pragma mark - PKPaymentAuthorizationViewControllerDelegate
//Required 支付前,判断支付状态
- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controllerdidAuthorizePayment:(PKPayment *)paymentcompletion:(void (^)(PKPaymentAuthorizationStatus status))completion{NSLog(@"Payment was authorized:%@",payment);BOOL asyncSuccessful = FALSE;if (asyncSuccessful) {completion(PKPaymentAuthorizationStatusSuccess);NSLog(@"payment was successful");}else{completion(PKPaymentAuthorizationStatusFailure);NSLog(@"payment was failure");}}//Required 支付页面完成,收起当前controller
- (void)paymentAuthorizationViewControllerDidFinish:(PKPaymentAuthorizationViewController *)controller{[controller dismissViewControllerAnimated:YES completion:nil];}-(void)payClick:(id)sender{if ([PKPaymentAuthorizationViewController canMakePayments]) {NSLog(@"you can make payment");//添加商品信息PKPaymentRequest * request = [[PKPaymentRequest alloc]init];PKPaymentSummaryItem *item1 = [PKPaymentSummaryItem summaryItemWithLabel:@"item1" amount:[NSDecimalNumber decimalNumberWithString:@"0.99"]];PKPaymentSummaryItem *item2 = [PKPaymentSummaryItem summaryItemWithLabel:@"item2" amount:[NSDecimalNumber decimalNumberWithString:@"0.88"]];PKPaymentSummaryItem *total = [PKPaymentSummaryItem summaryItemWithLabel:@"total" amount:[NSDecimalNumber decimalNumberWithString:@"0.77"]];request.paymentSummaryItems = @[item1,item2,total];request.countryCode = @"US";request.currencyCode = @"USD";request.supportedNetworks = @[PKPaymentNetworkAmex,PKPaymentNetworkVisa,PKPaymentNetworkChinaUnionPay];request.merchantIdentifier=@"merchant.com.certificate.demo";request.merchantCapabilities = PKMerchantCapabilityEMV;PKPaymentAuthorizationViewController * paymentPane = [[PKPaymentAuthorizationViewController alloc]initWithPaymentRequest:request];paymentPane.delegate = self;[self presentViewController:paymentPane animated:YES completion:nil];}else{NSLog(@"This device cannot make payments");}
}- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view, typically from a nib.
}- (void)didReceiveMemoryWarning {[super didReceiveMemoryWarning];// Dispose of any resources that can be recreated.
}
@end

ApplePay开发相关推荐

  1. APP支付之使用ApplePay支付开发步骤

    最近苹果推出了一种新的支付方式–ApplePay支付,虽然毁誉参半,但是不得不承认国内很多的公司还有商家已经开通了ApplePay,可能最先锋的莫过于肯德基和招商银行了.抛开优劣与否不说,作为一个开发 ...

  2. App集成ApplePay的一些资料整理

    首先apple pay不是苹果自己的事,所以,除了要看苹果的资料,把代码写进ios客户端app,还需要看银联的接口,把钱弄到你的卡里. 而且发现银联的网站上居然有比苹果更详细易懂的文档,看来国企写文档 ...

  3. APP应用接入ApplePay

    2016年2月18日,ApplePay终于登陆中国了~  这对果粉尤其是苹果系开发者来说,无疑是一件好事,然而让开发者苦恼的是,我们应该如何接入ApplePay?开发指南只是讲解了如何获取token, ...

  4. java知识体系介绍

    国内最牛七星级团队马士兵.高淇等11位十年开发经验专家录制 目 录 百战程序员Java1573题 2百战程序员介绍 3JavaSE编程基础 9第一章 初识Java 9阶段项目课程1 11第二章 数据类 ...

  5. iOS开发教你怎么集成ApplePay

    ApplePay在中国上线后,就有许多线上app前后脚加入了对其的接入支持,个人比较喜欢的ENJOY也抢在首批接入了ApplePay应用内支付.本文将分享作者的接入经验. ApplePay是苹果公司推 ...

  6. iOS银联ApplePay控件开发

    自从今早上苹果准备向大陆开发Apple Pay,朋友圈以及各种QQ群里就开始炸开了锅,而且据说有几个比较前卫的公司已经开始支持了Apple Pay,所以呢,我们的产品老大也闲不住了,加上自己还是比较感 ...

  7. iOS开发ApplePay的介绍与实现

    1.Apple Pay的介绍 Apple Pay官方 1.1 Apple Pay概念 Apple Pay,简单来说, 就是一种移动支付方式.通过Touch ID/ Passcode,用户可使用存储在i ...

  8. iOS 14要被大改造:开发小程序,主屏大换血,支付宝入驻ApplePay,还接入第三方壁纸...

    白交 发自 凹非寺  量子位 报道 | 公众号 QbitAI 船新iPhone还要等一等,但iOS 14,已有一大波新功能来袭. 有意思的有:"小程序".接入支付宝.主屏布局大换血 ...

  9. iOS 9应用开发教程之iOS 9新特性

    iOS 9应用开发教程之iOS 9新特性 iOS 9开发概述 iOS 9是目前苹果公司用于苹果手机和苹果平板电脑的最新的操作系统.该操作系统于2015年6月8号(美国时间)被发布.本章将主要讲解iOS ...

  10. app pay开发遇到的坑

    集成apple pay需要的资料: https://developer.apple.com/apple-pay/ about Apple Pay Apple Pay 安全性与隐私政策概览 在开发App ...

最新文章

  1. ​京东AI研究院获QuAC机器阅读理解竞赛冠军,EL-QA模型能力业界领先
  2. matplotlib显示中文
  3. MySQL安装、基本账户安全(5.0以后版本)
  4. Taxlive2020安装~新手向
  5. php mysql删除失败_php+MySQL实战案例【七】数据编辑、删除
  6. 【笔记】具有O-DU和O-RU的eNB / gNB架构
  7. SpringBoot配置文件加密
  8. java提交表单后页面不刷新_表单已经提交,但是点击后退,显示网页过期,刷新后怎样避免重复提交(急!!谢谢!)...
  9. python 函数调用之后,赋值不变,只是引用。全局变量和局部变量(一分钟读懂)
  10. mysql安装包及安装教程(附网盘地址)
  11. PDF控件Aspose.Pdf 18年新版18.1发布 | 附下载
  12. 检测卡常见错误代码:12、12、2B、2C、2D、2E、2F、30、31、32、33、34、35、36、37、38、39、3A
  13. 《VMware vSphere 6.0虚拟化架构实战指南》——1.2 软件定义数据中心介绍
  14. 赛场上的 AI 务实派:经典招式,也能作出“新解”!
  15. 【数据挖掘实验】利用朴素贝叶斯方法对百万搜狐新闻文本数据进行分类
  16. PDF怎么合并?这些合并方法你该知道
  17. matlab狐狸与野兔数学模型,数学建模论文-狐狸野兔问题.doc
  18. sqlserver嵌套查询失败问题
  19. java 实战机试题_Java项目实战(黑龙江联盟)-中国大学mooc-试题题目及答案
  20. Flutter加载本地pdf文件

热门文章

  1. TPC_mcgs打印方案
  2. 力扣(leetcode)279. 完全平方数——c语言新手入门
  3. 2020年日历电子版(打印版)_2020年日历表(高清A4可打印版).pdf
  4. Python 微信自动发送消息
  5. ONVIF网络摄像头(IPC)客户端开发—最简RTSP客户端实现
  6. Unity UGUI 屏幕适配
  7. 2022-2028全球与中国OCR扫描软件市场现状及未来发展趋势
  8. 原油等特殊期货开户要求和豁免
  9. python r语言 三种,python和r语言哪个入门容易 更适合新手
  10. 51单片机(二)—— 如何烧写51单片机程序