支付概述

1.1支付宝

支付宝(中国)网络技术有限公司是国内领先的第三方支付平台,致力于提供“简单、安全、快速”的支付解决方案!

2.1微信

微信支付是集成在微信客户端的支付功能,用户可以通过手机完成快速的支付流程。微信支付以绑定银行卡的快捷支付为基础,向用户提供安全、快捷、高效的支付服务
微信支付(商户功能),是公众平台向 有出售物品需求的公众号提供推广销售、支付收款、经营分析的整套解决方案。商户通过自定义菜单、关键字回复等方式向订阅用户推送商品消息,用户可在微信公 众号中完成选购支付的流程。商户也可以把商品网页生成二维码,张贴在线下的场景,如车站和广告海报。用户扫描后可打开商品详情,在微信中直接购买。

3.1第三方支付

第三方支付是指具备一定实力和信誉保障的独立机构,采用与各大银行签约的方式,通过与银行支付结算系统接口对接而促成交易双方进行交易的网络支付模式。
在第三方支付模式,买方选购商品后,使用第三方平台提供的账户进行货款支付(支付给第三方),并由第三方通知卖家货款到账、要求发货;买方收到货物,检验货物,并且进行确认后,再通知第三方付款;第三方再将款项转至卖家账户。
3.3.1支付特点
第一,第三方支付平台提供一系列的应用接口程序,将多种银行卡支付方式整合到一个界面上,负责交易结算中与银行的对接,使网上购物更加快捷、便利。
第二,较之SSL、SET等支付协议,利用第三方支付平台进行支付操作更加简单而易于接受。
3.3.2主流品牌
中国国内的第三方支付产品主要有支付宝、微信支付、百度钱包、PayPal、中汇支付、拉卡拉、财付通、融宝、盛付通、腾付通、通联支付、易宝支付、中汇宝、快钱、国付宝、物流宝、网易宝、网银在线、环迅支付IPS、汇付天下、汇聚支付、宝易互通、宝付、乐富等。

支付流程图

1.1支付宝

1 1.1流程图

微信支付能力架构图 微信支付的职能_第三方支付

1.1.2支付宝支付

  1. 首先拿公司资料去支付宝申请商铺号和秘钥,成功后支付宝会给你返回一个API,里面有商铺号、秘钥、支付的URL、回调的URL格式、传递参数的规格等。
  2. 点击“支付”,会跳进自己写的一个controller方法中,从页面传过去的有订单号和价格总和,再把商铺号、秘钥、回调的URL一起传到一个list里。
  3. 用httpclient把list根据支付宝给的支付URL传递给支付宝。
  4. 此时支付宝会把你传递过来的商铺号和秘钥进行比对,如果成功,支付宝会以html的方式返回一个选择银行支付的界面。你进行支付就OK。
  5. 你支付完成后,支付宝会把流水号、订单号、价格返回,此时你controller的回调方法里会把这些数据进行比对,都正确后给支付宝发送一个“SUCCESS”,支付宝就知道支付已经成功,页面就跳转到支付成功页面。反之就跳转到支付失败页面(这里所有支付宝返回给我们的页面都是支付宝自己的页面,我们不需要写)
  6. 最后把流水号等相关数据拿去数据库进行一个操作。我们是订单表和购物车表为一张表,此时只需要把订单状态从0(购物车)改为1(付款后的订单),然后再把流水号存入。此时整个支付就完成了。

2.1微信

2.1.1微信支付流程图

微信支付能力架构图 微信支付的职能_在线支付_02


2.1.2微信支付流程

商户系统和微信支付系统主要交互说明:

步骤1:用户在商户APP中选择商品,提交订单,选择微信支付。

步骤2:商户后台收到用户支付单,调用微信支付统一下单接口。参见【统一下单API】。

步骤3:统一下单接口返回正常的prepay_id,再按签名规范重新生成签名后,将数据传输给APP。参与签名的字段名为appId,partnerId,prepayId,nonceStr,timeStamp,package。注意:package的值格式为Sign=WXPay

步骤4:商户APP调起微信支付。api参见本章节【app端开发步骤说明】

步骤5:商户后台接收支付通知。api参见【支付结果通知API】

步骤6:商户后台查询支付结果。,api参见【查询订单API】

3.1第三方支付
3.1.1第三方支付流程
以B2C交易为例:
第一步,客户在电子商务网站上选购商品,最后决定购买
第三方支付交易流程 ,买卖双方在网上达成交易意向。
第二步,客户选择利用第三方作为交易中介,客户用信用卡将货款划到第三方账户;
第三步,第三方支付平台将客户已经付款的消息通知商家,并要求商家在规定时间内发货;
第四步,商家收到通知后按照订单发货;
第五步,客户收到货物并验证后通知第三方;
第六步,第三方将其账户上的货款划入商家账户中,交易完成。