Apple Pay支付怎么用,苹果支付手机支付宝使用方法法

Apple pay怎么用 Apple pay使用教程App内支付什么意思_乐游网
Apple pay怎么用 Apple pay使用教程
日期: 14:40:47
作者:乐游
第6页: App内支付什么意思
读完这篇文章后,您心情如何?
精品单机攻略
手游网游攻略
周热门新闻
最近在网上发生了一件让人非常非常不开森的事Apple Pay支付流程详解 - 博客频道 - CSDN.NET
前不久Apple Pay开始了,大家做好接入的准备了吗?今天写了个demo,悲催的是开发者账号上设备满了,只能用模拟器给大家看了。。。疑问是:在开发Apple Pay的时候,Xcode 7无法 无证书真机调试吗?求解
0、 建新工程,忽略
由于想要使用Apple Pay,需要用到Apple颁布的merchant证书,所以要从申请APP ID开始:
1、在developer.apple创建App ID,如图:
根据工程的bundle id创建App ID,其他信息不多说,注意要在App Services栏,勾选 “Apple Pay”,如下图:
当创建完成后,查找到你的app id,结果如下图:
发现Apple Pay状态是黄色“configurable”,怎么激活呢,点击“Edit”,找到“Apple Pay”,点击对应的“Edit”,结果如图:
这就是让我们选择一个Merchant 证书,图中的两个是我创建的,那么大家可能是空的,如果是空的,这就需要去创建Merchant 证书了,然后继续这一步骤,为该App ID选择绑定一个Merchant证书。
创建Merchant证书方法:从左侧栏创建App IDs那找到Merchant IDs,点进去,新增一个ID!查找到该Merchant IDs,点击“Edit”,选择“YES”:
下面就是生产证书的步骤了,不多说,根据操作continue就行啦!!!最后我们会在本地得到一个.cer文件,双击即可。
2、配置Apple Pay到工程,如图:
如图操作,打开Apple Pay的开关,添加一个Merchant ID,如果没有你创建的,刷新一下,再选择即可。如果下面steps报红,问题可能是刚刚创建的Merchant ID并没有和App ID绑定,点击fix,一般都没问题了。
3、主要代码如下
import PassKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let btn = UIButton(type: UIButtonType.Custom)
btn.frame = CGRectMake(60, 100, 200, 50)
btn.center = self.view.center
btn.setBackgroundImage(UIImage(named: "ApplePayBTN_64pt__whiteLine_textLogo_"), forState: UIControlState.Normal)
btn.addTarget(self, action: "ApplePay", forControlEvents: UIControlEvents.TouchUpInside)
self.view.addSubview(btn)
func ApplePay() {
if PKPaymentAuthorizationViewController.canMakePayments() {
print("support ApplePay")
let pkPayRequest = PKPaymentRequest()
let pkPayItem1
= PKPaymentSummaryItem(label: "Lamborghini LP650", amount: NSDecimalNumber(string: "1"))
let pkPayItem2
= PKPaymentSummaryItem(label: "La Ferrari", amount: NSDecimalNumber(string: "1"))
let pkPayItem3
= PKPaymentSummaryItem(label: "Shelby Super Car", amount: NSDecimalNumber(string: "1"))
let pkPayItem4
= PKPaymentSummaryItem(label: "Das Auto", amount: NSDecimalNumber(string: "3"), type: PKPaymentSummaryItemType.Final)
pkPayRequest.paymentSummaryItems = [pkPayItem1, pkPayItem2, pkPayItem3, pkPayItem4]
pkPayRequest.countryCode = "CN"
pkPayRequest.currencyCode = "CNY"
pkPayRequest.supportedNetworks = [PKPaymentNetworkVisa]
pkPayRequest.merchantIdentifier = ".example.lbapplepaydemo"
pkPayRequest.merchantCapabilities = PKMerchantCapability.CapabilityCredit
pkPayRequest.requiredShippingAddressFields = PKAddressField.PostalAddress
pkPayRequest.shippingType = PKShippingType.Delivery
let method1 = PKShippingMethod(label: "顺丰快递", amount: NSDecimalNumber(string: "12"))
method1.identifier = "sf"
method1.detail = "全国包邮"
let method2 = PKShippingMethod(label: "圆通快递", amount: NSDecimalNumber(string: "10"))
method2.identifier = "yt"
method2.detail = "全国包邮"
pkPayRequest.shippingMethods = [method1, method2]
let pkVC = PKPaymentAuthorizationViewController(paymentRequest: pkPayRequest)
pkVC.delegate = self
self.presentViewController(pkVC, animated: true, completion: { () -& Void in
print("该设备不支持支付")
extension ViewController: PKPaymentAuthorizationViewControllerDelegate {
func paymentAuthorizationViewController(controller: PKPaymentAuthorizationViewController, didAuthorizePayment payment: PKPayment, completion: (PKPaymentAuthorizationStatus) -& Void) {
print(payment.token)
let asyncSuccessful:Bool = false;
if asyncSuccessful {
completion(PKPaymentAuthorizationStatus.Success)
print("支付成功")
completion(PKPaymentAuthorizationStatus.Failure)
print("支付失败")
func paymentAuthorizationViewControllerDidFinish(controller: PKPaymentAuthorizationViewController) {
controller .dismissViewControllerAnimated(true) { () -& Void in
如果手机上wallet已经有了用户的账单和配送信息,可以直接在支付请求中使用它们。但是尽管Apple Pay默认使用了这些信息,用户仍然可以在授权支付的过程中修改这些信息:
ABRecordRef record = ABPersonCreate();
success = ABRecordSetValue(record, kABPersonFirstNameProperty, @"John", &error);
if (!success) { /* ... handle error ... */ }
success = ABRecordSetValue(record, kABPersonLastNameProperty, @"Appleseed", &error);
if (!success) { /* ... handle error ... */ }
ABMultiValueRef shippingAddress = ABMultiValueCreateMutable(kABMultiDictionaryPropertyType);
NSDictionary *addressDictionary = @{
(NSString *) kABPersonAddressStreetKey: @"1234 Laurel Street",
(NSString *) kABPersonAddressCityKey: @"Atlanta",
(NSString *) kABPersonAddressStateKey: @"GA",
(NSString *) kABPersonAddressZIPKey: @"30303"
ABMultiValueAddValueAndLabel(shippingAddress,
(__bridge CFDictionaryRef) addressDictionary,
kABOtherLabel,
success = ABRecordSetValue(record, kABPersonAddressProperty, shippingAddress, &error);
if (!success) { /* ... handle error ... */ }
request.shippingAddress =
CFRelease(shippingAddress);
CFRelease(record);
额外信息怎么办?使用reques.applicationData来存储一些在你的应用中关于这次支付请求的唯一标识信息,比如一个购物车的标识符。在用户授权支付之后,这个属性的哈希值会出现在这次支付的token中。
到此已经完成了Apple Pay的接入 ^ _ ^
4、处理支付的其他代理详解:
支付授权过程是由支付授权view controller和它的代理协作完成的。支付授权view controller做了两件事情:它让用户选择支付请求所必需的账单和配送信息,还有让用户最终授权同意这次支付。当用户和view controller交互时,代理方法就会被调用,这样你的应用就可以不断地更新显示的信息–例如在配送地址更改后更新配送费用。用户最终授权支付请求之后代理方法同样也会被调用。
注意:在实现这些方法时注意,这些方法可能会被多次调用,而它们被调用的顺序取决于用户的行为的顺序。
当用户提供配送信息之后,授权view controller 会调用paymentAuthorizationViewController:didSelectShippingAddress:completion: 和 paymentAuthorizationViewController:didSelectShippingMethod:completion:这两个代理方法。在这两个方法中根据最新信息来更新支付请求。
func paymentAuthorizationViewController(controller: PKPaymentAuthorizationViewController, didSelectShippingMethod shippingMethod: PKShippingMethod, completion: (PKPaymentAuthorizationStatus, [PKPaymentSummaryItem]) -& Void) {
print(shippingMethod.detail)
completion(PKPaymentAuthorizationStatus.Success, self.summaryItems)
func paymentAuthorizationViewController(controller: PKPaymentAuthorizationViewController, didSelectShippingAddress address: ABRecord, completion: (PKPaymentAuthorizationStatus, [PKShippingMethod], [PKPaymentSummaryItem]) -& Void) {
print(address)
completion(PKPaymentAuthorizationStatus.Success, self.shippingMethods,self.summaryItems)
当支付被授权后,支付token会被创建
当用户最终授权了一个支付请求,框架会通过与苹果服务器和嵌入在设备中的一个安全模块进行通信,生成一个支付token。然后你在paymentAuthorizationViewController:didAuthorizePayment:completion:方法中将这个token和其它一些你需要用来处理这次购买的信息–例如配送地址和购物车标识–发送给你的服务器。这个过程是这样的:
框架发送支付请求给安全模块,只有安全模块可以访问存储在设备上的标记化的卡信息。
安全模块把特定的卡和商家等支付数据加密,以保证只有苹果可以读取,然后发送给框架。框架会将这些数据发送给苹果。
苹果服务器再次加密这些支付数据,以保证只有商家可以读取。然后服务器对它进行签名,生成支付token,然后发送给设备。
框架调用相应的代理方法并传入这个token,然后你的代理方法传送token给你的服务器。
至于你的服务器采取的行为要取决于你是自己处理这次支付或者你是和其它支付平台合作来进行支付处理。不管怎样,你的服务器处理这个订单然后传送一个状态信息给设备,代理方法会把这个状态信息传送给completion块,像在“Processing a Payment”中讨论过的。
func paymentAuthorizationViewController(controller: PKPaymentAuthorizationViewController, didAuthorizePayment payment: PKPayment, completion: (PKPaymentAuthorizationStatus) -& Void) {
print(payment.token)
let asyncSuccessful:Bool = false;
将支付令牌payment上传服务器端,验证签名,获取token?
let error:NSError
let addressMultiValue = ABRecordCopyValue(payment.billingContact, kABPersonAddressProperty) as! ABMultiValue
let addressDictionary = ABMultiValueCopyValueAtIndex(addressMultiValue, 0) as! AnyObject
let json = try NSJSONSerialization.dataWithJSONObject(addressDictionary, options: NSJSONWritingOptions.PrettyPrinted)
// 根据返回,判断成功与否
if asyncSuccessful {
completion(PKPaymentAuthorizationStatus.Success)
print("支付成功")
completion(PKPaymentAuthorizationStatus.Failure)
print("支付失败")
5、 支付处理
处理一个支付请求涉及以下几个步骤:
把支付信息,以及支付流程+所需的其他信息,一起发送给你的服务器
验证支付数据的哈希表和签名
为加密过的支付数据解码
向支付处理系统提交支付数据
向订单追踪系统提交订单
处理支付请求时,你有两个选择:你既可以利用支付平台处理支付请求,也可以自己实现支付请求处理流程。一个常用的支付平台可以完成上述大部分操.
Demo 地址:
排名:千里之外
我的Github
(3)(53)(2)(1)(1)(1)(1)(3)(1)(1)(1)(2)(1)(1)(1)(1)(1)(1)(1)(0)(2)(1)(2)(1)(1)(1)(1)网侠手机站:值得大家信赖的手机软件游戏站!
关注网侠手机站礼包、游戏、app应有尽有
手机软件手软合集推荐专题
您的位置:
→ apple pay苹果支付使用指南大全
类型:金融理财大小:3.3MB评分:5平台:标签:
苹果的Apple Pay功能已经确认将在2月18日在国内上线,支付只需刷指纹,刷卡都能这么装X,啥叫优越感?这就是有木有。不过Apple Pay究竟是什么,Apple Pay到底怎么用?可能很多果粉还不知道,网侠小编接下来就给大家讲讲。
Apple Pay是啥?
Apple Pay是苹果推出的支付应用,果粉可以绑定储蓄卡或信用卡实现刷卡支付。换句话说Apple Pay就是果粉专用的支付宝/微信支付。
Apple Pay在欧美地区已经运行一年左右,确认于2月18日在中国上线。
Apple Pay优势
1.非接触设计速度快,并且使用指纹支付,安全性高。
2.使用时无需网络支持。
3.果粉专属应用,装X必备
Apple Pay不足
1.用惯了支付宝/微信付款,转入Apple Pay不适应。
2.无论是线上、线下还是银行方面,支持度都不高,需要一段时间发展。
好了废话不说太多,接下来一起来看看Apple Pay到底怎么用。
1、设备要求
Apple Pay同时支持App内支付和店内支付,App内支付和支付宝/快捷支付相似,可以为当当、线上购买进行付款。线下支付则等同于线下刷卡付款。
设备上,需要带有Touch ID的手机/平板或支持,型号如上图所示。
系统方面,需要升级到iOS9.2或以上版本。
绑定银行卡
2.银行卡绑定
设备就位就可以绑定银行卡了,打开手机上的Wallet应用,选择添加信用卡或借记卡。按照提示给银行卡拍照,验证后即可完成绑定。
拍照绑定/手动输入
Apple Pay示意图
现在Apple Pay对银行卡的识别度很低,无法识别的情况下可以通过点击下方手动输入,之后是一些列认证,包括身份证、短信认证等。但由于目前服务未上线,暂时无法体验。
另外目前确认支持Apple Pay的银行有19家,具体见下图。
支持银行列表
Apple Pay线上支付可以通过指纹完成验证,不再需要输入信用卡信息和地址等,至于是否需要输入密码,可能取决于发卡银行和商户。
Apple Pay线下支付利用了设备内置的NFC技术,在安装了银联的商户消费时,用手机背部碰一下付款设备就能完成付款。iPhone 6之前那些没有相关硬件的机型可以通过Apple Watch完成付款。
支付示意图
对了,要使用Apple Pay线下支付请认准银联闪付/Apple Pay标志。苹果称已经有有数百万个地方支持Apple Pay了,是真是假还得2月18日之后才能揭晓。
以上就是网侠小编为大家带来的apple pay苹果支付使用,更多apple pay使用技巧,请“网侠apple pay”。
更多Apple Pay内容,请进入专题:
专题类型:理财类
更新时间: 运营状态:
专题标签:手机支付生活服务玩机必备理财神器
期盼已久的ApplePay在日正式入华,这是中国苹果用户需要的一款便捷支付软件,本专区中为大家详细介绍Appl...
9.0网侠指数
猜你喜欢手机支付生活服务玩机必备理财神器
在现在这个社会中,出门都不会带很多的现金。逛街可以刷卡,网购就可以使用手机支付等应用软件,操作安全、简单、方便。手机支付软件专题中包括手机支付软件安卓版下载、手...
相关软件其他版本
apple pay软件资讯
apple pay软件教程Apple Pay怎么使用?苹果支付使用攻略分享
来源: 编辑:中商情报网
第三部分 Apple Pay实战
Apple Pay实际体验如何?
苹果公司对它的描述是“你再也不必到处翻找钱包,也不用再浪费时间寻找合适的卡了”
之前我们用支付宝付账,至少需要:点亮手机——解——进入应用——点付款——输入密码(或指纹)——确认付费。
Apple Pay会简化许多:手机碰一下刷卡器——输入密码(或指纹)即可。
在手机没有网络的情况下,Apple Pay也能使用
多数用户不会(也不需要)深究它们的原理,而只是简单粗暴地用方便与否衡量,在这点上,Apple
Pay是合格的。如果说到它的缺点,相比支付宝之类的,Apple Pay是有硬件门槛的,至少你需要个iPhone,而且不能太老的型号,安卓手机是不能Apple
Pay的,多高级都不行……
我们在太平洋咖啡、肯德基以及苹果店比较深刻的感受就是速度很快,在支持Apple Pay环境里,手机基本上放在卡机旁边2-3秒就完成了支付。
这让我想起了去年在某个用Apple Watch开房门的情景,第一次会很新奇、很兴奋,习以为常之后基本不用带房卡了。
当这种新奇的东西融入生活之后,第一次使用那种仪式感也便消失了,这大概就是库克之前说过的Apple Pay的长远愿景。
苹果手表脱离手机能Apple Pay吗?
Watch在支付时是完全独立的,即使没有与iPhone连接也能移动支付。预先在iPhone上绑定好信用卡,便可以实现传说中的“刷表支付”。
双击手表侧边按钮,选择要使用的信用卡或借记卡,然后将手表表盘对准支付终端。Apple
Watch会轻微震动一下,核查标记就会出现在屏幕上,示意支付成功。
我自己其实一直期待这个适用场景:只带着Apple Watch出去跑步,它能连蓝牙放音乐,半路渴了刷表买瓶水。如今终于实现。
Apple Pay是否需要密码?
这个分N多种情况。
1.借记卡需要刷完手机再输密码;
2.信用卡,跟用户有关。很多国内用户都喜欢给信用卡加个密码而不用签名,这样Apple Pay也需要密码;
3.跟银联闪付业务(QuickPass)有关,无需签名或密码的限额是300元人民币;
4.跟商家有关,有些商家即便没到300元限额也会要密码和签名。
手机套会影响Apple Pay吗?
目测手机或手表距离刷卡机2-3厘米内都有效,常规的或皮质手机套不会影响,但淘宝上奇葩手机套千千万,只要别有金属部分挡住iPhone摄像头周边区域影响NFC就行。
这部分无遮挡就行
苹果自家的手机套都没问题,包括那个智能套(Smart Battery Case),虽然它的外观常被吐槽,但并没影响NFC天线。
Apple Pay会有积分之类的么?
苹果把信用卡变成了版装进手机里。原信用卡的优惠、积分都不会消失。原来某个饭馆星期三刷招行卡半价,现在用Apple
Pay绑张招行卡买单也一样打折,积分也会有。
对用户是否有手续费?
没有,苹果是不收的。如果有也是信用卡发卡银行收费年费。
在中国的Apple Pay是否能在其他国家用?
那19家银行的卡都可以绑定在Apple Pay上,但具体出国之后能不能用,要看国外的商家,他们的收款设备要支持银联,店面也要支持Apple
中商情报网版权及免责声明:
1、凡本网注明 “来源:***(非中商情报网)” 的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
2、如因作品内容、版权和其它问题需要同本网联系的,请在30日内进行。
3、征稿:中商情报网面向全国征集创业、财经、产业等原创稿件,并为创业者创业项目、产品、人物提供免费报道!中商创业交流QQ群:<font color="#ff163&&
相关事宜请联系:4 邮箱:
大家都爱看
即将于6月16日开幕的上海迪士尼乐园目前已处在测试与调整......
2015年,黑龙江、吉林和辽宁的名义GDP增长率分别为-0.29%......
壳资源的六大特征
如果成为一个好“壳”?第一要有成为壳的......
从央行网站获悉,1月末,广义货币余额141.63万亿元,同比增长14.0%......
根据初步统计,初八报收2.97亿;
#美人鱼#1.69亿,......
根据初步统计,初九报收2.64亿;
#西游记之孙悟空三......
在前天微信支付突然宣布提现要收费了,一时间引起轩然大波让网友......
根据初步统计,初八报收2.97亿;
#澳门风云3#4420万......
日全国92/93号汽油最新价格行情(单位:元/升)
(原标题《国内炼厂价格快报(16年2月17日)》,中商情报网酌情修......}

我要回帖

更多关于 支付宝的使用方法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信