苹果支付教程(2)

对接苹果支付退款退单接口 对接苹果退款退单api 阅读详情

Apple pay --作为开发人员你必要了解的东西

字数596 阅读1259 评论2 

最近一个特别火的词组出现在我们的生活中Apple Pay,大家又对其了解多少呢?其实在 iOS8.1 之后 Apple Pay 功能已经开放了,只不过在大陆在今年 2 月才可以使用,Apple Pay 是一个基于 NFC 的支付系统,类似于你的银行卡,走到哪刷到哪,那么作为开发人员的我们该如何去开发和使用呢?

1、我们要去设置Merchant IDs


Merchat IDs 设置
在设置 Identifier 的时候要注意 ID 的格式

Merchat IDs identifier 设置

注册成功以后

点击Edit

点击Continue

Choose File

从证书颁发机构请求证书

选择

下载
2、到目前为止我们的基本设置已经设置好了,现在我们要去Xcode里面去配置相关信息
由于我们要在真机上测试,所以我们要选择描述文件

屏幕快照 2016-02-23 16.16.04.png
我们在Xcode里面把Apple pay打开

屏幕快照 2016-02-23 16.15.46.png
3、代码示范
遵循PKPaymentAuthorizationViewControllerDelegate
#pragma mark ----支付状态
- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
                       didAuthorizePayment:(PKPayment *)payment
                                completion:(void (^)(PKPaymentAuthorizationStatus status))completion
{
    NSLog(@"花费: %@", payment);

    BOOL asyncSuccessful = FALSE;
    if(asyncSuccessful) {
        completion(PKPaymentAuthorizationStatusSuccess);

        NSLog(@"支付成功");

    } else {
        completion(PKPaymentAuthorizationStatusFailure);

        NSLog(@"支付失败");
    }
}

#pragma mark ----支付完成
- (void)paymentAuthorizationViewControllerDidFinish:(PKPaymentAuthorizationViewController *)controller {

    // 支付完成后让支付页面消失
    [controller dismissViewControllerAnimated:YES completion:nil];
}
支付方法
#pragma mark -----点击支付
- (IBAction)checkOut:(id)sender
{
    if([PKPaymentAuthorizationViewController canMakePayments]) {

        NSLog(@"支持支付");

        // 我们后面创建出来的支付页面就是根据这个request
        PKPaymentRequest *request = [[PKPaymentRequest alloc] init];
        // 商品目录
        PKPaymentSummaryItem *widget1 = [PKPaymentSummaryItem summaryItemWithLabel:@"大展"
                                                                            amount:[NSDecimalNumber decimalNumberWithString:@"0.01"]];

        PKPaymentSummaryItem *widget2 = [PKPaymentSummaryItem summaryItemWithLabel:@"小展"
                                                                            amount:[NSDecimalNumber decimalNumberWithString:@"0.01"]];

        PKPaymentSummaryItem *widget3 = [PKPaymentSummaryItem summaryItemWithLabel:@"2个大展"
                                                                            amount:[NSDecimalNumber decimalNumberWithString:@"0.02"]];

        PKPaymentSummaryItem *widget4 = [PKPaymentSummaryItem summaryItemWithLabel:@"总金额" amount:[NSDecimalNumber decimalNumberWithString:@"0.01"] type:PKPaymentSummaryItemTypeFinal];

        request.paymentSummaryItems = @[widget1, widget2, widget3, widget4];
        request.countryCode = @"CN";
        request.currencyCode = @"CNY";//人民币
        request.supportedNetworks = @[PKPaymentNetworkChinaUnionPay, PKPaymentNetworkMasterCard, PKPaymentNetworkVisa];

        // 这里填的是就是我们创建的merchat IDs
        request.merchantIdentifier = @"merchant.com.dazhan.applePayDemo";
        request.merchantCapabilities = PKMerchantCapabilityCredit;
        //增加邮箱及地址信息
        request.requiredBillingAddressFields = PKAddressFieldEmail | PKAddressFieldPostalAddress;

        // 根据request去创建支付页面
        PKPaymentAuthorizationViewController *paymentPane = [[PKPaymentAuthorizationViewController alloc] initWithPaymentRequest:request];

        // 设置代理
        paymentPane.delegate = self;

        if (!paymentPane) {

            NSLog(@"出问题了");
        } else {

            // 模态推出页面
            [self presentViewController:paymentPane animated:YES         completion:nil];
        }     
    } else {

        NSLog(@"该设备不支持支付");
    }
}

效果图.gif
java苹果支付 苹果支付苹果支付后台生成订单回调工具类 苹果支付 注:苹果支付和微信支付、支付宝支付流程不同,微信支付、支付宝支付需调用各自统一下单接口,再将得到的参数值返回给前端。苹果支付只是在后台生成订单(订单信息需包含订单编号,金额等),将订单返回给IOS客户端,客户端直接支付,再由客户端调后台接口处理支付完的业务逻辑,并不是由苹果公司来回调 后台生成订单 此处不贴代码,每个人的订单不一样 回调 /** ... 阅读详情

相关推荐

Uniapp 苹果应用内支付

1、苹果后台开发者https://developer.apple.com/account/resources/certificates/list 需要把打包的配置文件勾上苹果支付。5、服务端回调处理,在手机端支付完成后,会得到一个transactionReceipt,来进行二次验证是否支付成功,入参只有一个,就是receipt-data,POST方式请求。2.2、获取到支付对象后,初始化支付项目列表(官方文档说是获取订单信息,有歧义,其实就是获取申请的内购商品列表,初始化支付)除了可以忽略的都需要填。

happyisland1988的博客 3251

苹果 服务通知 V2

苹果 服务通知 v2

yanyuan904的专栏 1万+

苹果CMS接入个人支付收款GOGO支付插件

苹果CMS版本是V10,源码在他官方的github上可以获取到。 接入的个人支付系统是GOGO支付,插件主要为以下两个文件: 1.Gogozhifu.php(下单提交、回调通知代码) <?php namespace app\common\extend\pay; class Gogozhifu { public $name = 'GoGo支付 - www.gogozhifu.com'; public $ver = '1.0'; public function su

gogozhifu的博客 8633

苹果支付v2 通知(订阅/退款回调通知)

苹果内购消息 v2

panhanshiwo的博客 7341

Java支付--苹果内购

苹果内购

zth13015409853的博客 4606

php处理苹果支付接口回调

苹果支付有2种。 一种是app pay 这个相当于微信,支付宝类似。 一种是appstore内支付。这个就是上架苹果商店(Appstore)的接入方式。 公司开发了一个应用,接入了苹果支付(其实是AppStore内支付,因为是虚拟商品,所有不能直接接入app pay), 客户端做好了,要 PHP程序员 对接支付回调接口,处理支付后的业务逻辑(修改订单状态,发送短信通知客户,修改用户购买的套餐...

xijieyuan2qi的博客 1万+

go语言接入苹果支付v2版本通知

获取到token后调用https://api.storekit-sandbox.itunes.apple.com/inApps/v1/notifications/test进行请求,苹果服务器沙盒环境就会发送通知。其中苹果证书、keyID 、issuerID、bundleID 在https://appstoreconnect.apple.com/中申请。一、配置,在https://appstoreconnect.apple.com/中配置服务器url。二、测试是否能接收到苹果沙盒环境发送的通知。

Freud666的博客 3426

Java接入苹果支付 – IAP支付 – IOS应用内支付- 完整版

本页目录 IAP介绍IAP参考连接接入IAP快速导航:准备工作 认证协议(签订银行信息) 设定商品价格productId 上线设置注册自己的沙箱账号:添加沙箱账号Java编码 大致编码如下,具体会随着苹果业务变动,传递参数会发生相应变化苹果支付业务思维导图基础 DomainIAP介绍IAP支付全称In-App purchase,是指苹果App Store的应用内购买,是苹果为App内购买虚拟商品...

weixin_45129599的博客 5371

[Xcode 实际操作]九、实用进阶-(29)为App添加IAP(支付方式)内购项目

目录:[Swift]Xcode实际操作 首先请阅读:[Xcode10 实际操作]九、实用进阶-(28)在iTunes Connect(苹果商店的管理后台)中创建一个新的新的APP 本文将演示如何给刚刚建立的应用程序,添加IAP(支付方式)内购项目。 IAP,即in-App Purchase ,是一种智能移动终端应用程序付费的模式, 在苹果(Apple)iOS、谷歌安卓(Google And...

weixin_30512785的博客 635

苹果支付Java后台总结

官方地址:https://developer.apple.com/apple-pay/sandbox-testing/ 简介 初次接触苹果支付,首先要搞懂流程。苹果支付不同于支付宝,微信支付。 比较微信支付与苹果支付的支付流程: 微信支付:客户端支付——>微信——>微信提现——>银行账户。 如果你不提现,所有的收益都在微信平台;如果提现,微信平台就要收取相关的手续费,具体手续费跟行业不同有差异。这也是微信平台的直接收益。 微信支付通过服务端api调用实现。 苹果支付:客

dachao_com的博客 1573

苹果CMS接入GOGO支付实现个人收款回调详细教程(附插件)

之前写了一篇苹果CMSV10实现个人支付回调的简单教程,有朋友反应还是不会,于是现在弄了一个详细版本。 如果你不太懂代码的,直接下载完整插件,按照使用说明操作就可以立马使用了。 苹果CMSV10个人免签支付插件(接入GOGO支付) https://download.youkuaiyun.com/download/gogozhifu/20629627 就设置了1个积分,支持一下哈(如果1个积分都木有,直接联系我发给你~) 包含的文件如下截图: 上面最简单粗暴的使用方式讲完了,下面给有需要自定义调整

gogozhifu的博客 5609

【iOS内购支付,无需插件】Uniapp拉起苹果内购支付注意事项、实现步骤以及踩过的坑(手把手教程)

苹果内购支付,通过uniapp结合vue2进行实现

菜菜的博客 1万+

cartographer错误终结者 ordered_multi_queue.cc:155 Queue waiting for data

错误描述 错误提示的感应器数据可能是: Queue waiting for data:(0, points2) Queue waiting for data:(0, odom) 说明在提供给cartographter的传感器数据出现了问题,没有被成功解析。 原因分析 小编是使用自己编写的odom话题发布时,cartographer爆出了该错误。 于是设想传感器数据相关的tf或lua配置或数据本身存在错误。 于是逐个排查,最终发现了错误原因。 排查可能原因:tf错误 小编之前已处理过tf与lua配置的问题 参

人工智能机器人 4157

苹果支付的实现

由于app经常需要用到支付功能,然而ios用户,是无法用支付宝、微信进行支付,这时候只能用到苹果支付。苹果支付是苹果公司推出的一种在线支付方式,用户可以通过苹果支付购买应用、内购道具等等。

浮游的博客 4851

Pentaho安装与配置

Pentaho安装与配置前言一、下载二、配置1.JDK环境2.添加mysql-jdbc驱动三、启动 前言 Pentaho Data Integration (PDI):前身是Kettle。Pentaho提供了提取、转换和加载(ETL)功能,该功能使用统一且与最终用户和物联网技术相关且可访问的格式简化了捕获、清理和存储数据的过程。 功能:提供报表的制作、分析、仪表板、数据集成、数据采集、商业智能平台等强大功能。 一、下载 官网地址:http://www.pentaho.com/ 不过已经访问不到了

小太阳DENGJIE的博客 3604

【CV论文精读】【BEV感知】BEVFormer:通过时空Transformer学习多摄像机图像的鸟瞰图表示

3D视觉感知任务,包括基于多摄像头图像的3D检测和地图分割,对于自动驾驶系统至关重要。在这项工作中,我们提出了一个称为BEVFormer的新框架,它通过时空Transformer学习统一的BEV表示,以支持多个自动驾驶感知任务。简而言之,BEVFormer通过预定义的网格形状的BEV queries与空间和时间进行交互,从而利用空间和时间信息。为了聚集空间信息,我们设计了空间交叉注意力,每个BEV query从跨摄像机视图的感兴趣区域中提取空间特征。

weixin_44184852的博客 6018

苹果AppleID解绑支付宝的教程

在使用苹果手机进行支付操作时,有时候会遇到需要解绑的情况。本文将详细介绍苹果AppleID解绑支付宝的教程,以及如何解除苹果手机支付宝的免密支付功能。在苹果手机上,解绑支付宝与AppleID的绑定关系可以按照以下步骤进行操作:打开苹果手机,在主屏幕上找到“设置”应用程序图标,轻触以打开。在设置界面,点击您自己的头像,即AppleID、iCloud,等选项的图标,轻触以打开。进入AppleID的设置界面后,向下滚动找到“付款与配送”选项,轻触以打开。

xzji001的博客 5676

课设报告-超市收银系统 javaweb(附源代码)

超市收银系统由收银员输入顾客的会员卡卡号(若有卡),所购买的货号。从数据库中取出有关价格信息,在把这些信息返回给收银台,同时把收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。另外,对没有卡的消费不记录该顾客的消费情况扥个人信息,如果一个未持卡顾客一次购买满200元,可围棋发放一张会员卡,以后在该商场购物可享受9折优惠。

m0_71106830的博客 2974

苹果内购 V1 与 V2 支付流程对比(附示例java 8+代码)

苹果内购支付流程对比与实现摘要 本文对比了苹果内购V1和V2两代支付流程的差异,重点分析了V2版本的改进方案及Java实现。 流程对比 V1依赖客户端上传收据,缺乏异步通知机制,存在掉单风险 V2引入UUID预下单模式和Server Notification V2,流程更接近微信/支付宝 V2支持transactionId验证和服务端异步回调双重保障 关键改进 强制使用UUID格式订单号 服务端直接调用苹果API验证 JWT签名提升安全性 分布式锁处理并发验证 Java实现要点 需配置issuerId/ke

3413

【计算机三级-数据库技术】操作题大题(第1套)

从触发器的语法中可知,【1】处应该填写的是执行触发器的表,【2】处应该填写指定在表或视图上执行哪些数据修改语句时将激活触发器的关键字。使用FOR或AFTER选顶定义的触发器为后触发器,即只有在引发触发器执行的语句中的操作都已成功执行,并且所有的约束检查也成功完成后,才执行触发器。转换成新的独立的模式,模式的属性由联系本身的属性及两个实体的键构成,主键由两端实体的键组合而成。实体的转换:在从ER图转换为关系模式时,一个实体转换成一个关系模式,实体的属性就是关系模式的属性,实体的键就是关系的主键。

放纵小开爱的博客 1101

LabVIEW波形图表时间轴设置:三种方法实现横坐标显示日期时间

在数据采集与设备监控场景中,波形图表的横坐标默认显示采样点序号而非日期时间,这给工程师分析历史数据带来不便。理解时间标识(Timestamp)的本质——一个自1904年起算的双精度秒数,是解决问题的关键。时间轴设置既是显示格式问题,更是数据层与显示层的协同设计。通过属性节点动态生成刻度标签、将时间标识数组直接作为X轴数据、或使用波形数据(Waveform)类型绑定t0与dt,分别适用于固定点数显示、非等间隔事件记录和等间隔连续采样等不同需求。合理选择方案并注意缓冲区预分配与时间连续性处理,可让波形图表准确呈

weixin_33416697的博客 253

Java接入苹果支付 – IAP支付 – IOS应用内支付

Java接入苹果支付 、 IAP支付 、 IOS应用内支付、UniApp苹果IAP支付

ca1993422的博客 5811

美特CRM mcc_login.jsp存在SQL注入漏洞

MetaCRM 是一种现代化的客户关系管理(CRM)平台,旨在通过集成和自动化的方式帮助企业管理与客户的关系,提高销售和服务效率。MetaCRM 的功能和特性通常涵盖了多个领域,包括销售、营销、客户服务、数据分析和自动化工具。

缘梦未来的博客 808

苹果支付流程以及服务端php验证

苹果支付流程以及服务端php验证

资深系统架构,深耕高并发研发与 AI 大模型工程化落地。技术栈以 Python (AI/NLP/RAG/Agent) 与 Golang (高并发架构) 为双核心,兼具 PHP 大型应用经验。专注算法落地、复杂系统设计及团队技术赋能 4444

Spring AI从入门到精通:构建智能Spring应用的全面指南

随着人工智能技术的快速发展,将大语言模型(LLM)与企业应用集成已成为趋势。Spring AI作为Spring官方推出的AI集成框架,为开发者提供了便捷、标准化的方式来构建智能应用。本文将从基础概念到高级应用,全面介绍Spring AI的核心功能与实践技巧。Spring AI 是 VMware 于 2023 年推出的开源框架,旨在简化大语言模型(LLM)与 Spring 应用的集成。它提供了统一的 API 抽象,支持多种 LLM 供应商,包括 OpenAI、Azure OpenAI、Hugging Face

qq_36929638的博客 1068

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Go语言对接苹果支付与退款指南

本文介绍了如何使用Go语言实现苹果支付(Apple Pay)与退款功能,包括准备必要的开发信息、构建时序图以理解支付流程、初始化苹果支付客户端、获取交易信息、校验订单信息以及处理订阅变更等关键步骤。通过具体的代码示例,详细阐述了从创建订单到完成支付验证的过程,并提供了处理订阅状态变化的方法,帮助开发者更好地集成苹果支付服务。文章还附带了参考资料链接,方便读者深入学习。

tatasix的博客 2268

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: 四种数据持久化iOS
下一篇: md5加密
网上的虫
博客等级 码龄11年 8粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值