最近项目中,新增了一种第三方支付方式——云闪付,特总结了一下开发流程。
站在用户的角度思考问题,与客户深入沟通,找到十堰郧阳网站设计与十堰郧阳网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站建设、做网站、企业官网、英文网站、手机端网站、网站推广、空间域名、雅安服务器托管、企业邮箱。业务覆盖十堰郧阳地区。
1.阅读银联开发文档以及教程: ;flag=1 ,里面包括银联云闪付SDK/开发文档/前后端开发demo。
2.掌握文档中的“支付流程介绍”:
1.导入银联sdk,配置工程,如下图所示:
a.导入银联sdk以及.h文件;
b.在Info.plist中LSApplicationQueriesSchemes添加协议白名单;
c.设置URL Schema,用于app间的跳转。
2.调起云闪付app接口API:
3.返回接口API:
4.检查是否安装云闪付app的接口
5.架构设计:
说明:
a.用户选用云闪付支付方式后,先会从商户后端获取tn,该tn是从银联后端获取的;
b.前端通过API接口,传入正确的参数,调起云闪付app;
c.从云闪付app返回到用户app,有三种方式:点击左上角返回,点击云闪付中支付完成按钮或者取消,home键返回;
d.第二种情况返回,会走系统的application: openURL: options方法,在里面执行sdk中支付结果回调的方法,block中code会返回success,fail和cancel,成功的时候,去商户后端验证支付结果,其他的以sdk返回的为主。
e.点击左上角和home键返回,会调用系统的applicationDidBecomeActive方法,如果0.5s没有收到云闪付支付结果回调的话,会发服务到商户后端,查询支付结果。
本文介绍公司开发者申请流程。
总步骤如下:
详细操作:
1.注册Apple账号, 自行注册即可,最好是用专门的公司邮箱(如 iOSDev@xxx.com ),或新注册一个邮箱来用
2.进入选择开发者类型的页面
Before You Enroll - Apple Developer Program - Apple Developerdeveloper.apple.com
3. 申请邓白氏码。 若公司之前没申请过邓白氏码,则在 “A D-U-N-S® Number“ 栏点击 “ Learn more “
点击 “ D-U-N-S Numberlook up tool “ 输入企业信息并进行查询和申请邓白氏码
公司资料按实际填即可,下方的联系方式写你自己的,会陆续发邮件到下面的邮箱,电话也可能会打过来询问信息。
4. 邓白氏码审核开始的通知。 提交申请后没多久(笔者是1小时内)就会收到审核开始的通知,给你一个request id,还有告知你预计审核截止日期(笔者是说最晚13天内审核完成,据网友说超过5天可以电话或邮件去催),还说可能会电话联系,请保持电话畅通。
5. 邓白氏码审核确认邮件。 在等待1~7天后(笔者等了一天就收到了,也许现在效率提高了),收到邓白氏码审核信息的确认邮件,需要完善更多公司信息,按照邮件提示截止日期前回复邮件(笔者邮件是说两天内回复),1天内就能邮件收到邓白氏码了,邮件还说了一些注意事项,要仔细看。
邮件内容如下:
苹果项目联系人您好,
这里是上海华夏邓白氏商业信息咨询有限公司, 您必需签署附件确认知悉函(左侧公司:填写公司注册名;授权代表签字:具体苹果项目负责人签字,无需法人代表签字)方可申请邓氏编码(注:如未签知悉函,不予申请邓氏编码)。
您在苹果开发者网站提交的邓氏编码申请我们已收到。现需要您提供以下10条信息,请务必于2018/4/28下午3点前回复(如所提供Email是公司邮箱,我们可能无法收到,请换其它邮箱回复,主题不变。)
一天之内就审核通过了,收到邮件
贵司的审核已完成。邓氏编码会在1-2工作日内系统自动发送到您在苹果留的邮箱,请注意查收!(拿到编码请过 2-14 个工作日再使用,数据上传需要时间)
其中说,邓白氏码拿到之后不能马上用,要等 2~14 个工作日后才能用来开通公司账号,因为时间太短苹果公司可能还没拿到那边提交的邓白氏码,导致验证失败。
而且若三次都验证失败,苹果公司还会将该邓白氏码重置,也就是你要重新走一遍申请流程......
6. 申请开通公司账号。 稳妥的办法是收到邓白氏码再等七个工作日去提交一下,若不行,等3个工作日,再不行再等5个工作日吧.
再回到这申请页面
Before You Enroll - Apple Developer Program - Apple Developerdeveloper.apple.com
点击最下方的 “ Start Your Enrollment “
填写公司信息和邓白氏码,提交开通公司开发者账号的申请,等待苹果公司电话联系你确认公司信息。
7. 付费开通。 笔者等了2天就收到苹果公司来电,确认公司信息后就说通过了,然后就收到 Apple Developer 的邮件了,按邮件网址点进去,付费后就能开通公司账号了,用一张VISA/Master + 银联标识信用卡付费即可, 99美元/年
(不是VISA/Master + 银联双标识的信用卡可能会付费失败)
至此,公司开发者账号开通成功了。
PS: 要有一个公司官网,没有的话先做个静态页面也行
参考:
注意:此处以提供商为银联为基准
【1】创建appid时,开启Apple Pay功能选择对应的Merchant ID
【2】创建Merchant ID
【3】创建Merchant ID的证书
【4】上传CSR文件(银联提供的CSR文件)—Continue—Download证书—安装证书
【5】工程开启Apple Pay功能
【6】开启后,工程会自动增加一个文件
【7】银联SDK接入流程(银联官网获取的)
【7.1】商户业务范围:优先发展生活服务类商户;根据监管要求,限制接入P2P借贷及互联网彩票行业;同时暂缓接入基金、理财、保险、养老、贵金属、众筹、信贷还款、融资租赁、直销银行等互联网金融投资行业。
【7.2】商户入网服务流程及步骤
【7.3】银联支付SDK流程时序图
【7.4】接入需注意环节
接入云闪付Apple Pay的商户,须生成Apple Pay专用的CSR文件并提交至苹果开发者网站进行签名,以签署证书,取得Apple Pay的访问权限。在银联SDK模式中,银联代为商户生成CSR文件,商户可直接登录银联商户服务平台获取。
一般都是走线下流程的,线上只是你提出申请,银联内部会传递信息到相关的收单机构处。然后会提交公司的证件信息,银联初步审核通过后,收单机构会将合同发给你。接下来你需要将准备好的申请材料跟合同快递给收单机构,由收单机构提交银联总部审核(签约),等待生产参数的分配。
在开发过程中,经常会碰到一些在不同工程中经常用到的部分,把这些部分抽取出来做成一个静态库往往是一个比较好的做法。xcode里就有制作静态库的模板,相关的制作步骤网上也有很多,但在实际的操作中,还是有不少细节方面需要注意。以下是我碰到的一些问题总结。
1.编译release版本的库
在“Manage Schemes”中,将“Build Configuration”的选项改为“Release”即可。如图:
2.静态库中包含category
如果你在静态库工程中使用了category,那么你可能会碰到链接问题,解决的办法就是需要同时在生成静态库的工程和使用静态库的工程中使用“-all_load”编译选项,即在对应target的"Build Settings"中的“Other Linker Flags”选项添加“-all_load”。注意:使用静态库的工程中是一定要加该编译选项的!!至于生成静态库的工程中加不加没有试过,不过建议还是加上该编译选项。
3.静态库支持的SDK版本
为了使自己的静态库尽可能多的支持IOS的系统版本,应该在"IOS Deployment Target"这个选项中选择自己所需的IOS版本。设置如下图,这个是我的静态库工程中的配置,红框框起来的是我修改过的选项。
4.自动拷贝头文件
在工程对应的target的“Build Phases”下添加“Copy Headers”的选项。该选项默认是没有的,添加方法是点击下方的“Add Build Phase”按钮后选择后即可添加。该选项下有3个子选项,分别是Public,Private,Project。通过点击下方的加号,可以将工程中的头文件添加到“Project”中,在其中的对应头文件点击右键,选择“Move to Public Group”,当头文件移到“Pulic”后,编译工程以后,在工程编译后.a文件所在的路径下,会同时出现一个"usr/local/include"的文件夹,其中的头文件就是public group中的头文件。这时只需将.a文件和这个路径下的头文件拷贝到所需工程文件即可。
转载
银联支付功能使用步骤方法:
1、如果是第一次使用您的银行卡进行认证支付,点击"免费开通银联认证支付"。例如使用借记卡支付的输入页面:
2、 如果使用的是招商银行信用卡,必须填写有效期。其他银行信用卡可以选择填写。填入您银行卡绑定的手机号、获取并填写短信验证码、校验码、阅读并同意服务开通协议,点击"开通"。
认证支付的支付流程如下:
① 在商户选择“银联在线支付”
② 在支付页面选择"认证支付",选择您的银行卡类型(借记卡或信用卡)并根据页面输入信息要求输入银行卡号。
③ 按页面提示,输入有效期、CVN2、短信验证码、校验码,点击"确定支付"。
④ 支付成功
相关知识点延伸
“银联在线支付”是今年新推出来的一个网络支付手段,可以支持的商户很多,用起来也比较方便,特别是每次付款时候的安全性很高。
“银联在线支付”有五种方式,分别为认证支付(需要一张银联卡和手机验证支付)、快捷支付(需要注册,并绑定一张卡,以后支付的时候凭注册的账号即可付款,不用再输入银行卡信息)、普通支付(普通单笔最高交易额为100元,无需手机验证)、网银支付(已经开通网银的银行卡支付方式)。
使用认证支付、快捷支付和普通支付都不用去营业厅开通网银,一键完成绑定,即可支付。