ApplePay 支付的简单使用

ApplePay支付功能出来已经很久了,看着API自己学习了一下,今天想起来总结一下,也算是在学习一下,所以写了这篇笔记,

applePay是在iphone 6以上设备才支持这个支付功能的,这一点一定要清楚,
我是简单的实现了一下功能做演示功能其他的就不说了,直接上代码,加注释

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
    //判断设备是否支持applePay功能
    if (![PKPaymentAuthorizationViewController canMakePayments]) {
        //设备不支持
        //不让applePay的支付按钮显示
        NSLog(@"设备不支持");

        return;
    }
    //判断是否支持Visa和银联
    if (![PKPaymentAuthorizationViewController canMakePaymentsUsingNetworks:@[PKPaymentNetworkChinaUnionPay,PKPaymentNetworkVisa]]) {

        NSLog(@"支持visa和银联");
        //进入银行卡的选择
        [[[PKPassLibrary alloc]init]openPaymentSetup];


        return;
    }

    //创建支付请求
    PKPaymentRequest *requ = [[PKPaymentRequest alloc]init];

    //设置商户ID。这个ID就是和支付宝的商户ID意思一样
    requ.merchantIdentifier = @"merchant.www.Kensence.com.ApplePay";

    //设置国家代码
    requ.countryCode = @"CN"; //表示中国

    //设置支持卡
    requ.supportedNetworks = @[PKPaymentNetworkChinaUnionPay,PKPaymentNetworkVisa];
    //商户的支付标准
    requ.merchantCapabilities = PKMerchantCapability3DS;
    //设置货币单位
    requ.currencyCode = @"CNY";

    //设置商品
    NSDecimalNumber *number = [NSDecimalNumber decimalNumberWithString:@"4"];

    PKPaymentSummaryItem *item = [PKPaymentSummaryItem summaryItemWithLabel:@"毛巾" amount:number];

    //多种商品最后一个item是商品的总价,这个一定要搞清楚,最后一个应该传商品的总价,
    requ.paymentSummaryItems = @[item];

    //设置收据必填内容
    requ.requiredBillingAddressFields = PKAddressFieldAll;

    //设置送货地址
    requ.requiredShippingAddressFields = PKAddressFieldAll;


    //设置送货方式
    PKShippingMethod *meth = [PKShippingMethod summaryItemWithLabel:@"顺风" amount:[NSDecimalNumber decimalNumberWithString:@"8"]];

    meth.identifier = @"shunfeng";
    meth.detail =  @"24小时之内到达";


    requ.shippingMethods = @[meth];




    //显示支付界面
    PKPaymentAuthorizationViewController *payVC = [[PKPaymentAuthorizationViewController alloc]initWithPaymentRequest:requ];
    payVC.delegate = self;

  [self presentViewController:payVC animated:YES completion:nil];


}

//使用密码支付
- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
                       didAuthorizePayment:(PKPayment *)payment
                                completion:(void (^)(PKPaymentAuthorizationStatus status))completion

{
    //把支付信息发送给服务器处理

    //支付结果,显示不同的显示(调用block,穿不同的枚举)
    completion(PKPaymentAuthorizationStatusSuccess);


}

- (void)paymentAuthorizationViewControllerDidFinish:(PKPaymentAuthorizationViewController *)controller
{
    //把支付的界面关闭
    [self dismissViewControllerAnimated:YES completion:nil];

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Apple Pay H5是苹果公司推出的一种移动支付解决方案,可以让用户通过手机在网页上完成支付。它结合了苹果设备的安全功能和苹果支付平台的便利性,为用户提供更快速、更安全的在线支付体验。 使用Apple Pay H5进行支付非常简单。用户只需在支持Apple Pay H5的网站上选择使用Apple Pay进行支付,然后通过苹果设备上的Touch ID或Face ID进行身份验证。一旦身份验证成功,支付信息通过加密方式传输到支付平台完成交易,无需输入信用卡或账号信息,极大地提升了支付安全性。 除了便捷和安全性,Apple Pay H5还提供了更好的支付体验。用户可以在购物流程中使用苹果设备的钱包应用来管理他们的支付卡,包括信用卡、借记卡和礼品卡,简化了支付过程。用户无需记住各种账号和密码,只需使用已经保存在苹果设备中的支付卡信息即可完成支付Apple Pay H5也具有广泛的适用性。作为一种跨平台解决方案,它支持不同的浏览器和操作系统,用户无需担心兼容性问题。因此,商家在接入Apple Pay H5后,可以为更多的用户提供便捷的支付方式,吸引更多的消费者。 综上所述,Apple Pay H5是苹果公司推出的一种移动支付解决方案,具有便捷、安全和良好的适应性。它为用户提供了更好的支付体验,为商家提供了更多的支付选择,有助于推动移动支付的普及和发展。 ### 回答2: Apple Pay H5是苹果公司推出的一种支付方式。它结合了苹果的iOS系统和移动网页技术,使用户可以在网页上使用Apple Pay进行支付。 与传统的Apple Pay相比,Apple Pay H5无需下载和安装特定的App,只需要在支持Apple Pay的网站上选择Apple Pay作为支付方式,并使用设备上保存的信用卡或借记卡信息进行支付。用户在支付过程中需要使用设备上的Touch ID或Face ID进行身份验证,确保安全性和可靠性。 通过Apple Pay H5,用户可以在电商平台上更方便地完成购买。与传统的输入个人信用卡信息不同,Apple Pay H5直接使用用户在Apple Wallet中保存的卡片信息,减少了输入信息的复杂性,提高了支付速度。 Apple Pay H5具有很高的安全性。苹果公司采用了多层次的安全措施,包括设备上的Touch ID和Face ID、设备和Apple服务器之间的加密信道等,确保用户的支付信息不会被泄露或被盗用。 Apple Pay H5目前已经在一些电商平台上得到了广泛应用。用户只需要使用支持Apple Pay的浏览器,即可享受快捷、安全的支付体验。对于商家来说,集成Apple Pay H5可以提高用户支付的便利性和购买欲望,增加交易成功率。 总之,Apple Pay H5是一种方便、安全的支付方式,通过结合iOS系统和移动网页技术,为用户提供了更好的支付体验。 ### 回答3: Apple Pay H5是苹果公司推出的一种线上支付解决方案。它结合了Apple Pay和H5技术,使用户能够通过手机或其他移动设备进行线上支付Apple Pay是一种近场通信(NFC)支付技术,旨在提供便捷、安全的支付方式。用户可以在支持Apple Pay的商家店铺中,使用iPhoneApple Watch进行支付。只需将设备靠近POS机,通过指纹识别或Face ID(面容识别)进行身份验证即可完成支付。这一技术在线下支付场景中得到了广泛应用。 而H5技术是一种基于网页的开发技术,允许开发者在不需要用户下载和安装应用的情况下,通过网页实现一系列交互功能。因此,Apple Pay H5是将Apple Pay应用于网页支付的一种解决方案。 Apple Pay H5的成功无疑为用户提供了更便利、快捷的支付方式。用户可以通过打开支持Apple Pay H5的商户网站,选择Apple Pay作为支付方式,并通过手机或其他移动设备完成支付。而无需下载安装应用程序,可以节省用户的存储空间和下载时间。 此外,Apple Pay H5也提供了更高的安全性。借助借助Apple Pay的安全机制,用户可以通过指纹识别或面容识别进行身份验证,避免了传统网页支付中输入密码可能存在的风险,提供了更加安全的支付环境。 综上所述,Apple Pay H5是一种结合了Apple Pay和H5技术的线上支付解决方案。它既具有Apple Pay的便捷和安全性,又能够通过网页实现支付功能,为用户提供更快捷、便利的支付体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值