IOS开发之支付功能概述
2019独角兽企业重金招聘Python工程师标准>>>
前言:本随笔将对IOS开发的支付功能进行一个概述。
内容大纲:
一、常见的支付方案简介
二、第三方支付SDK
三、苹果官方支付方案
四、Web支付方案
正文:
一、常见的支付方案简介
在微信支付中
微信支付的网址是: https://pay.weixin.qq.com/wiki/doc/api/index.html
进去之后,我们可以看到网页,但我接下来主要讲的是app支付
app支付的过程:商业app通过集成微信SDK,用户解析后跳转到微信内软件支付的过程。
点进去app支付:
我们可以看到APP支付的"场景介绍","案例及规范","业务流程","API详细说明","APP端开发步骤"等等,所有相关的资料我们都可以在这里找到。
在支付宝支付中
支付宝支付的网址: https://b.alipay.com/order/productDetail.htm?productId=2015110218010538&tabId=1#ps-tabinfo-hash http://doc.open.alipay.com/doc2/detail?treeId=59&articleId=103563&docType=1
进入网址,我们可以看到产品简介、用户使用场景等信息
我们通过在支付宝开放平台的文档中心>移动支付 网址:https://doc.open.alipay.com/doc2/detail?treeId=59&articleId=103563&docType=1
这里面主要介绍了客户端如何调用,以及请求参数。实名机制以及注意事项,以及处理返回的错误值错误码都可以在这里查阅。
在银联支付中
银联的网址: https://open.unionpay.com/ajweb/index
接下来我主要讲解是手机控件支付
我们点击这个手机控件支付,进入"手机控件支付":
我们可以找到: 上图“用户使用场景\产品特点...等等”
百度钱包支付
百度钱包支付介绍的网址: http://apistore.baidu.com/astore/serviceinfo/1479.html
百度钱包主要使用在游戏支付,另外你可以看到使用帮助中介绍的企业商户开通账户需要经过简单三步即可开通的描述。
QQ钱包支付
QQ钱包支付的网址: http://qpay.qq.com/
连连支付
连连支付网址; https://apple.lianlianpay.com/OpenPlatform/
我们可以在这个网上可以找到"业务流程","结算流程"
IAP
IAP的网址: https://developer.apple.com/in-app-purchase/
Apple Pay
Apple Pay的网址: https://developer.apple.com/apple-pay/
二、第三方支付SDK
- 微信支付SDK
- 支付宝支付SDK
- 银联支付SDK
1、微信支付SDK
我们首先需要了解一下什么是微信支付SDK
如何申请微信支付,http://kf.qq.com/faq/120911VrYVrA150906F3qqY3.html,点击进去可以看到申请微信支付分为三个阶段:
然后微信支付应用于什么场景呢?
接下来总结一下,微信支付的步骤:
下面介绍一下APP如何接入微信支付SDK:
下面我们需要到 https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=11_1# 下载微信支付SDK,
下载解压之后,有三个头文件,静态库,还有一个提示文件read_me.txt:
2、支付宝支付SDK
关于支付宝移动支付的流程,大家可以点击下面的连接进行查看:
https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.9esO6j&treeId=59&articleId=103657&docType=1
APP如何介入SDK呢?这个和前面微信差不多:
我们可以直接进入https://doc.open.alipay.com/doc2/detail?treeId=59&articleId=103563&docType=1去下载SDK:
下载好解压之后:
3、银联支付SDK
如何申请入网呢?入网流程模式有两种:
银联交易流程:
1、首先客户端浏览商品,点击下单,请求到达商户后台。
2、商户后台再提交订单信息到银联后台。
3、银联后台返回交易流水号。
4、商户后台将交易流水号返回给客户端。
5、客户端再通过交易流水号启动手机控件开始支付。
6、支付控件收集支付信息并请求银联后台,完成支付后银联后台通知商户后台支付结果。
7、银联后台通知支付控件支付结果。
8、支付控件通知客户端支付结果。
9、最后客户端将支付结果展示给用户。
下载SDK包的网址:https://open.unionpay.com/ajweb/help/file/techFile?productId=3
下载解压之后:
三、苹果官方支付方案
- IAP
- Apple Pay
什么是IAP?
In App Purchase属于iPhone SDK3.0的新特性,用于在应用程序中购买付费道具,增加新功能,订阅杂志。是应用程序除了移植广告外的另一种取得利益的方式。
下面展示苹果IAP的两种交互方式
注意事项;
关于Apple Pay:
四、Web支付方案
web支付最简单了,因为web支付只要调用起支付网页的URL即可。
转载注明出处:http://www.cnblogs.com/goodboy-heyang/p/5252159.html,尊重劳动成果。
转载于:https://my.oschina.net/u/2363463/blog/635925
IOS开发之支付功能概述相关推荐
- 直播平台开发时iOS 开发内购功能,直播平台源码搭建
1.首先登录苹果账号,在直播平台源码搭建完成好后,进入后台管理中心添加商品,选择功能----App内购买项目------添加商品类型.商品的ID.以及说明信息. 2.在直播平台源码搭建后台创建沙盒测试 ...
- 微信开发h5支付功能,配置单价和商品信息无法更新问题解决方法!
微信开发h5支付功能,配置单价和商品信息无法更新是因为没有开通h5支付的问题,登录微信商户平台后台开通h5支付产品即可.
- 如何使用easywechat开发微信支付功能
easywechat是神一样的存在.非常好用.希望大家都能转到这上面来. 用easywechat来开发微信支付功能,步骤如下: 一,需要有一个商品下单页面,页面上有你的商品的信息,还要有购买数量,和一 ...
- ios开发 架子鼓功能开发_适用于iOS开发人员的功能标志
ios开发 架子鼓功能开发 When building modern applications, things tend to move quite quickly. When you add mul ...
- .NET C# IOS内购支付功能
/// <summary>/// IOS内购支付/// </summary>public class ApplePay{/// <summary>/// 苹果验证支 ...
- 开发商城支付功能时解决订单已经支付的bug
商城支付功能-->第三方支付平台(易宝支付) 确认付款是出现错误:该订单已经付款,请关闭浏览器购买-. 解决:在设置参数订单编号时后面加上个时间戳 String p2_Order=order.g ...
- iOS 开发和部署过程概述
下表提供了 iOS 开发过程步骤的快速列表.如何获得必需的证书以及每个步骤的先决条件. 有关其中每个步骤的详细信息,请参阅构建.调试或部署 iOS 应用程序前的准备工作. 步骤编号 步骤 位置 先决条 ...
- 微信小程序开发-微信支付功能【WxMaService 获取openid,WxPayService建微信订单,接收微信支付异步通知回调方法,附有完整前后端代码】
前提:对小程序开发有一定的基础:小程序已发布使用,已开通微信支付,关联商户号. 微信小程序平台:小程序平台 微信开发者文档:开发者文档 微信小程序支付API 地址:微信支付文档地址 微信支付平台:微信 ...
- iOS开发微信支付的介绍与实现
1.前期准备 1) 到微信开放平台注册账号 需要登录邮箱验证 填写您的商户信息 2) 进入管理中心 --- 移动应用 --- 创建移动应用 --- 根据页面完善应用资料 3) 审核过后,通过应用详情页 ...
- iOS app被拒------支付功能审核被拒(虚拟产品)Guideline 3.1.1
最近在做项目时,涉及用户付费.于是就找来了支付宝和微信支付的集成教程,按照要求分别开通各自开发平台的开发者账号和商户号.在后台加入了支付的支持,一步步的集成和测试,通过后打包上传到App Store ...
最新文章
- Java队列学习第一篇之列介绍
- 有关OCS监控软件安装在windows上, 服务端显示乱码的问题
- 清明梦超能力者黄YY[树链剖分+扫描线,线段树合并]
- Elasticsearch集群监控工具bigdesk插件安装
- 打造升级GsonFormat驼峰命名规则
- Stm32 固件库移植
- 美国电影超短200句(看英文原版电影很有用的!)(转)
- Microsemi Libero免费版License申请教程(2022年)
- 微信小程序:wxml中写js语句的方法
- 在线编辑office插件(weboffice)使用
- 国内如何打开 Coursera?(Mac系统)
- 计算机行业应该考哪些证书?
- Java方法excel文件转换成xml文件
- IPTV系统架构的分析与研究
- js-对象属性是否全部为空
- c1reportviewer html,新版本Wijmo中的ReportViewer发布移动端支持
- 4..Struts2_标签
- Siemens Unigraphics NX (UG NX) 7.5 简体中文版
- matlab车轮滚动动画,flash制作车轮往前滚动的动画效果
- MATLAB程序强制终止时进度条关不掉怎么办?看这里