公司向接入下Apple Pay,我们先看一下,主要的交互流程图:

•整体来说ApplePay流程与微信、支付宝支付流程类似,以下用e万家App为例:

使用SDK情况下,我们可以只关注订单生成及订单支付结果信息,对中间的支付认证并不需要关注,主要关注流程为:

•1、客户下单,购物车结算后,生成订单,跳转支付页面;
•2、如果用户选择ApplePay,进入第三方SDK处理流程,在正确支付后,会向ewj客户端回调及ewj服务器发送订单支付信息;
•3、服务器根据返回结果更新订单状态;
•4、客户端根据支付信息显示支付完成界面或差错界面。
苹果官方目前推荐的第三方SDK为:
•1、CUP(中国银联)
•2、LianlianPay  (连连支付)
•3、PayEase(首信易支付)
•4、YeePay(易宝支付)
•5、UMS(银联商务)
•详情查看:https://developer.apple.com/apple-pay/
SDK认证过程细述(可跳过):
•1、SDK服务器在接受到订单支付请求时,解析请求里包含的AppKey来查找商户信息(AppKey由注册SDK时分配,并具有唯一性)并解析订单信息;
•2、如果查到到对应商户,就调用苹果Api,请求加密后的Token;(注:这里加密解密秘钥都已经在苹果开发者账号中配置,生成秘钥后导入SDK管理网站,作为下一步解密用);
•3、SDK服务器解密该Token,如能正确解密,说明touchID认证成功;
•4、正确解密后,SDK服务器向银联申请转账,用用户转账至商户账户;
•5、SDK处理银联返回转账结果,并通知APP及APP服务器做对应处理。
一、商务合作,签订协议:

•准备资料:
•加盖公司公章的营业执照副本(彩色原件扫描件或数码照)
•组织机构代码证、税务登记证(彩色原件扫描件或数码照)
•特许资质(彩色原件扫描件或数码照-特定行业需要选填
•企业法人身份证正面和反面扫描件或数码照
•公司银行账户信息
二、接入

•客户端接入SDK;
•服务器端按第三方接口协议,提供接口接收订单支付结果信息
三、支付结果维护

•第三方商家管理系统进行订单管理,包括退款,订单管理等。
四、代码实现:

暂略

推荐一个在线时序图网站:

https://www.websequencediagrams.com

iOS开发:Apply Pay商家接入指南-基础介绍相关推荐

  1. iOS 开发之余利宝接入指南

    https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.ulTHX9&treeId=193&articleId=1 ...

  2. ios开发语言在c语言的基础上,iOS开发 - C语言基础4(基本语句和运算符) - 猫扑天空...

    iOS开发 - C语言基础4(基本语句和运算符) 基本语句 C语言的基本语句跟Java中的差不多,所以,这里只是简单地提一下 循环语句(do while.while.for) 条件语句(if .if- ...

  3. iOS开发证书p12和.mobileprovision文件申请介绍

    Appuploader可以辅助在Windows电脑直接申请iOS证书,下面是申请一套iOS开发证书的详细流程 方便没有Mac电脑的开发者! 直接申请p12和.mobileprovision证书文件 一 ...

  4. iOS开发笔记--Facebook POP 进阶指南

    https://github.com/facebook/pop Facebook 在发布了 Paper 之后,似乎还不满足于只是将其作为一个概念性产品,更进一步开源了其背后的动画引擎 POP,此举大有 ...

  5. iOS开发(一)——Object-c语言基础(2、数据类型与表达式)

    文章目录 2.数据类型与表达式 2.1数据类型与常量 2.1.1基本数据类型 1. int类型 2. float类型 3. char 类型 4. BOOL类型 2.1.2限定词 1. long 2. ...

  6. 微信接入php指南,微信公众号开发教程01:接入指南

    要成为微信开发者,首先需要进入接入校验,微信相关的接入文档地址为: 具体步骤如下: 一.填写服务器配置 1.申请微信公众号,并登陆:https://mp.weixin.qq.com/ 2.填写相关的参 ...

  7. iOS开发 iOS10推送必看(基础篇)

    iOS10更新之后,推送也是做了一些小小的修改,下面我就给大家仔细说说.希望看完我的这篇文章,对大家有所帮助. 一.简单入门篇---看完就可以简单适配完了 相对简单的推送证书以及环境的问题,我就不在这 ...

  8. 微信开发者接入php,微信开发系之新手接入指南

    首先,开发者在接入时,微信服务器将发送get请求到你填写的url上,此请求携带四个参数,分别signature(微信加密签名,signature结合了开发者填写的token参数和请求中的timesta ...

  9. IOS开发笔记9-C语言基础复习

    转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/53500855 本文出自:[顾林海的博客] 前言 存放在栈中的数据,会在 ...

最新文章

  1. PNAS | 理解单个神经元在深度神经网络中的作用
  2. 莫比乌斯函数+莫比乌斯反演
  3. 备忘录(scanf和continue)
  4. Linux 分割、合并文件
  5. php多态实现,PHP面向对象之旅:PHP的多态
  6. Angular 2.x 从0到1 (五)史上最简单的Angular2教程
  7. 2的次幂表示【递归算法训练】
  8. 我和2035年有个约计算机论文,我和2035有个约
  9. detachedcriteria查询去重_sql的简单查询
  10. 单片机c语言入门自学,单片机C语言入门教程
  11. Mtk ALPS Led驱动的加载过程
  12. mac怎么显示服务器中隐藏文件,mac怎么显示隐藏文件夹-mac显示隐藏文件命令与使用教程 - 河东软件园...
  13. 康考迪亚大学获560万加元捐赠以鼓励创造力,是魁北克美术学院有史以来最大一笔捐赠
  14. 一周AI要闻回顾 | FB新研究颠覆CNN,加州新政允许无人卡车路测
  15. 手机IO workload解析
  16. np.random.rand()函数
  17. DOS或命令行下查看进程,结束进程命令
  18. 北京SAP-AGS CoE support consultant intern 面试总结
  19. 基于5G+MEC的电站行业专网部署方案研究
  20. 老子说:知其雄,守其雌

热门文章

  1. KNN算法 实战一 ,电影类型分类
  2. 6-7 实现两个整数的交换 (10分)
  3. Nacos的动态配置源码解析
  4. 【LeetCode】妙用位运算解题
  5. javascript 获取指定国家(时区)的时间 - npm库
  6. Java工程师修炼之路(从小白到BAT的两年学习历程)
  7. LeetCode:1049.最后一块石头的重量II 494.目标和 474.一和零
  8. xjb学算法之可持久化线段树
  9. GitHub中的Fork、Pull Request、Merge都是个啥意思?
  10. Github上关于iOS的各种开源项目集合(强烈建议大家收藏,查看,总有一款你需要)(转载)