ApplePay 支付的简单使用

applePay 项目的配置和集成 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];

}
关于苹果支付ApplePay的一些个人总结 这里主要跟大家分享一下,ApplePay关于开发方面需要注意的一些东西;证书的申请,merchant ID的添加,手动的代码 阅读详情

相关推荐

示例商店通过StripeElementsPaymentRequestApplePay和SourcesAPI在Web上接受全球支付

示例商店通过Stripe Elements,Payment Request,Apple Pay和Sources API在Web上接受全球支付

Apple pay代码,完成后不能进入didAuthorizePayment方法

真机上不能进入'didAuthorizePayment'方法中,获取不到'payment token' - (void)viewDidLoad { [super viewDidLoad]; UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; btn.frame = CGRectMake(60, 100

lilongcnc的博客 1236

别急着让AI画板!聊聊Cadence Allegro X AI和OrCAD X在实际PCB项目中的真实体验

本文分享了Cadence Allegro X AI与OrCAD X在PCB设计中的实际应用体验,探讨了AI辅助Layout的效率提升与潜在陷阱。通过高速ADC采集板案例,详细对比了AI与传统方法在电源平面分割、低速信号布线等任务中的表现,并总结了人机协作的最佳实践,为工程师提供实用参考。

weixin_30836759的博客 2207

java applepay_java后端处理Apple Pay流程

总结整理Apple Pay流程客户端发起支付---苹果收到支付--通知客户端--成功/失败客户端成功后调用后端接口处理主要方法:/**** @Title: doIosRequest* @Description:Ios客户端* @param request //苹果客户端传上来的收据信息* @param response* @param receipt 设定文件* @return voi...

weixin_32465003的博客 1204

从零开始理解二极管限幅:5种典型电路设计及实际应用场景解析

本文系统解析了二极管限幅电路的五大经典拓扑,包括串联与并联型上下限幅及双向限幅。通过剖析其核心原理与二极管的单向导电性、正向压降特性,结合ADC输入保护、电源管理、音频处理等实际应用场景,提供了从器件选型到设计陷阱规避的完整实战指南,帮助工程师为信号构建可靠的“安全笼”。

2y3u4i5o6p的博客 1034

冒险岛脚本函数大全:cm.sendYesNo和cm.warp的20个实战用法

本文深入解析了冒险岛脚本中cm.sendYesNo和cm.warp两个核心函数的20个实战应用场景。从基础的确认对话框交互、条件判断,到复杂的装备强化系统、动态传送与副本入口逻辑,文章通过大量代码示例展示了如何组合运用这两个函数,实现从简单NPC到复杂任务系统的进阶脚本开发,并分享了状态管理、错误处理与性能优化等最佳实践。

t4y5u6i7o的博客 1060

Applepay on the web 接入介绍2

applepay on  web接入步骤一、订单推送商户通过后端开发与银联服务器进行数据交互,获得同步应答中的transData字段注意:接口地址为:https://gateway.95516.com/gateway/api/newAppTransReq.do(正式环境)二、技术接入1、在商户支付页面引入applepay.js:https://acpstatic.95516.com/gw/mobi...

Bloodyer的博客 3016

Python爬虫(一)京东商品价格及详情页抓取

这是一个以http://item.jd.com/2957726.html为例的单网页抓取案例 import urllib.request; #载入urllib.request,用于获取页面html源代码 from pandas import Series; #载入series包 from pandas import DataFrame; #载入dataframe包 from bs4 impo

Data Proc 1万+

前端ApplePay支付-H5全流程实战指南

文章摘要:本文详细介绍了Apple Pay支付H5页面的开发流程,前端的完整实现方案。首先阐述了商户注册、证书配置等前期准备工作,重点讲解了前端校验、商户验证和支付授权三大核心流程的实现方法。文章总结了前端调试过程中的常见问题与解决方案,包括证书配置、HTTPS要求、地区货币设置等注意事项,并记录了错误案例。开发过程中需特别注意支付令牌传递、商户验证一致性以及支付结果回调等关键环节,确保支付流程的完整性和安全性。

Komorebi的博客 2448

使用 arxiv-sanity 实时跟进自己研究领域的Paper

介绍 arxiv.org是一个非常大的预印本资源库,里面有大量的最新的论文,但缺点是浏览、搜索和排序不是很方便。这个资源库每天会更新大量的论文,如果通过手动搜索和浏览则效率很低,高引用的好文章难以及时的找到并阅读,造成时间的浪费。因此 使用 ...

John's Blogs 8280

裸眼3D技术发展与应用前景

这项技术利用传感器或摄像头实时监测观众的位置和视角,然后根据观众的位置信息动态调整投射的图像,确保不同位置的观众都能看到一致的3D效果。这种技术不仅可以在电影院和家庭影院中应用,还可以用于虚拟现实设备和大型展览等领域。裸眼3D呈现是一种不需要佩戴任何特殊设备(如3D眼镜或头盔)即可观看到3D效果的技术。这种技术近年来得到了快速发展,为观众带来了更加沉浸式的视觉体验。总之,裸眼3D呈现技术的发展为观众带来了更加真实、沉浸式的视觉体验。随着技术的不断进步和创新,相信未来裸眼3D将会在更多领域得到应用和推广。

学无止境 1996

前端支付杂烩 - 微信支付(H5支付、JSAPI支付、Native支付)、支付宝支付、ApplePay流程

前端支付主要是包含微信支付(H5支付、JSAPI支付、Native支付)、支付宝支付、ApplePay的大概流程以及应用,避雷点等等

Komorebi的博客 9333

华为OD机试 新系统真题 【最小代价完成论文评审】

华为OD机试 新系统真题【最小代价完成论文评审】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【最小代价完成论文评审】多语言题解。

qq_45776114的博客 442

有关支付的相关知识学习ApplePay和支付宝

1、支付宝 2、ApplePay 原文出处:http://idlelife.org/archives/755 Apple Pay是一个基于NFC的支付系统 1)要集成ApplePay首先要设置target为iOS 8.1及以上。 2)设置TARGETS->Capabilities将Apple Pay设置为on,这将自动导入需要的库文件(此处要注意,个人是没用这个选项的)...

weixin_30294021的博客 114

YOLO26涨点改进 | 全网独家创新、检测头Head改进篇 | AAAI 2026 | 使用StripConvHead改进YOLO26的检测头,处理小目标、遮挡小目标检测有效涨点,助力高效发论文

🔥本文给大家介绍使用StripConv条形卷积改进 YOLO26的检测头,可以显著提高模型在高纵横比物体检测、目标定位和多尺度物体检测方面的表现。StripConv条形卷积能够更有效地捕捉细长物体的特征,提升定位精度,并通过简化卷积核设计减少计算冗余,优化计算效率。此外,该改进增强了 YOLO26对复杂场景和实时任务的适应能力,特别适用于遥感图像目标检测、小目标检测等领域。具体怎么使用请看全文。摘要:随着遥感物体检测的快速发展,检测高纵横比物体仍然是一个挑战性问题。

Ai缝合怪、助力小伙伴高效发论文 268

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

ApplePay开发过程中遇到的问题--调试时可以支付,打包后无法支付

最近对接银联的ApplePay支付功能,按照说明文档一切都很顺利,调试过程中也可以支付。其中merchantID的设置方式如下: 1,创建了两个merchantID:正式merchantID,测试merchantID。 2,为正式App ID绑定上面两个merchatID。 3,为测试App ID绑定上面两个merchatID。 遇到的问题如下: 【问题1】:对测试App打包后进行测试时,即使是在...

阿党的专栏 791

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

iOS开发教你怎么集成ApplePay(苹果支付)

ApplePay在中国上线后,就有许多线上app前后脚加入了对其的接入支持,个人比较喜欢的ENJOY也抢在首批接入了ApplePay应用内支付。本文将分享作者的接入经验。 ApplePay是苹果公司推出的一种线上/线下的便捷支付方式,根据TouchId来验证支付卡持卡人身份,ApplePay并不参与资金流动,最终还是让银行完成扣款处理,目前据Apple介绍只配备在iphone6以上和新款的ipa...

php菜鸟技术天地 6052

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

iOS ApplePay 支付汇总一二

iOS ApplePay 支付汇总一二

yimiyangguang的专栏 402

推荐文章:探索安全支付新境界 —— applepay-php

推荐文章:探索安全支付新境界 —— applepay-php 在数字时代,安全、便捷的支付方式成为了连接商家与消费者的关键桥梁。今天,我们向您隆重推荐一款名为applepay-php的开源项目,这是一款专为PHP开发者设计的苹果支付(Apple Pay)处理工具,其核心功能在于安全验证和解密来自苹果支付的交易令牌,确保每一次支付都既快捷又可靠。 项目介绍 applepay-php是一个基于PHP的...

gitblog_00287的博客 1026

XZ_iOS 之 ApplePay支付看这一篇就够了-第二阶段

如果需要第一阶段,证书申请,请移步 《XZ_iOS 之 ApplePay支付看这一篇就够了-第一阶段》 申请完证书之后,现在开始工程配置,你也可以先创建好工程,设置好Bundle Identifier再申请证书。 首先,创建工程,确保Bundle Identifier 跟申请 Merchant ID 的一样 设置好Bundle Identifier 和 Team 之后,点击 Capabi...

understand_XZ的博客 774

XZ_iOS 之 ApplePay支付看这一篇就够了-第一阶段

注意: 1>Apple Pay 的运行环境:iOS9 以上系统,部分信息需要 iOS9.2,iPhone6以上设备; 2>目前不支持企业证书添加; 3>可以模拟器运行测试,系统会绑定几种虚拟的银行卡和联系人,在支付的时候不会发生真实扣款; 企业账户中的证书、描述文件等图片 申请 MerchantID MerchantID是以merchant开头的一个字符串 1&g...

understand_XZ的博客 992

最新《ApplePay支付》接入

前言:              2016是个真正开始走向解放钱包的时代了,从各种卡片开始流行起,不管你用的是磁条卡还是芯片卡,肯定是慢慢的塞满了你的钱包,但随着2月18日Apple Pay在中国上线,越来越多的人开始使用。Apple Pay 是行业称呼,也有叫苹果支付,其实它叫连连付。下面,我们就进入接入前的准备环节。       准备:              Apple Pay

风沙岁月 3144

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

最近苹果推出了一种新的支付方式–ApplePay支付,虽然毁誉参半,但是不得不承认国内很多的公司还有商家已经开通了ApplePay,可能最先锋的莫过于肯德基和招商银行了。抛开优劣与否不说,作为一个开发者自然要第一时间把ApplePay搞懂搞通,用不用再另说。 ApplePay的支付流程 在具体去进行每一步操作的时候一定要先了解一下ApplePay的具体的操作流程。 这里是官方给出

李聪的博客 5555

ApplePay JS支付

官方文档是比较难理解的,最后我使用的是下面的集成,比较方便。

weixin_42925303的博客 670

ApplePay调研

Apple Pay研究报告 https://developer.apple.com/apple-pay/get-started/cn/   苹果证书网址 https://www.apple.com/certificateauthority/   一.     与支付宝微信支付比较: 1.    硬件:微信支付,支付宝针对几乎所有智能手机。Apple Pay针对iPhone6及以上型号

iamwd4ye的博客 936

hbuilder 调起applePay支付

hbuilder 调起applePay支付 项目流程, 1,vue 编写基本项目。 2,hbuilder 打包成本地资源包, 3,xcode 打包成ipa文件 查看hbuilder 文档没有完整的流程,只能这里找一点哪里找一点,然后拼凑,在一起项目的已完成, 开始配置, 1 引用 通过 plus.payment.getChannels 获取支付通道放在created() 生命周期里 plusReady() { let _this = this; // uni - app中将此fun

weixin_44057084的博客 966
上一篇: 企业账号发布应用
下一篇: ios 手势
chenqiangblogs
博客等级 码龄11年 19粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值