1.什么是第三方支付 php
所谓第三方支付,就是一些和各大银行签约、并具有必定实力和信誉保障的第三方独立机构提供的交易支持平台。在经过第三方支付平台的交易中,买方选购商品后,使用第三方平台提供的帐户进行货款支付,由第三方通知卖家货款到达。数据库
目前提供第三方支付的机构不少,常见的有支付宝、财付通、快钱、网银在线、易宝支付、云网等各大支付平台。网站若是须要实现第三方支付首先应该向第三方支付平台申请一个帐号并签署协议,协议生效后第三方支付平台将为其开通在线支付功能,经过程序将接口集成到网站中。安全
为何要使用第三方支付?由于第三方支付平台已经与各大银行进行签约,网站主只须要在此平台申请一个帐号便可支持几乎全部的种类的银行卡信用卡的交易。ide
2.第三方支付原理网站
2.1用户向商城网站发起确认订单的请求spa
2.2商城网站接收到请求保存订单数据到数据库或其余存储介质接口
2.3返回订单确认页面,页面上应该显示订单金额等信息支付宝
2.4用户确认支付,发起支付请求。注:支付请求是发送到支付网关(好比支付宝、网银在线)而不是发送到商城网站。开发
2.5显示支付页面文档
2.6用户填写认证信息(帐号密码等)提交
2.7这里有两个步骤一个是扣款成功后页面跳转到支付结果页面(展现给用户),另外一个是支付通知,这两步没有前后顺序可能同时执行,商城网站接收到支付通知后根据验证规则验证信息的有效性,并做出相应的更改操做(例:有效则更改订单为已付款状态,无效则记录非法请求信息)。
以支付宝为例:若是实如今网站中集成支付宝接口,首先要有一个支付宝帐号,接下来向支付宝申请在线支付业务,签署协议。协议生效后有支付宝一方会给网站方一个合做伙伴ID,和安全校验码,有了这两样东西就能够按照支付宝接口文档开发支付宝接口了,在上图的几个步骤中只有4和7两个步骤在商城与支付网关之间有信息交互。在步骤4中指将数据发送到支付网关(支付宝),在步骤7中是的通知验证部分,验证网关请求网站某地址,网站按验证规则对信息进行验证记录并做出响应,咱们几乎在开发任何支付接口时,重点是这两部分的开发,明白支付接口原理,开发支付接口就不难了。
友情连接:http://www.php.com/bbs/forum.php?mod=viewthread&tid=7&highlight=%E6%94%AF%E4%BB%98