在线支付接口讲解.doc

在线支付接口讲解.doc

ID:27142702

大小:297.00 KB

页数:7页

时间:2018-12-01

在线支付接口讲解.doc_第1页
在线支付接口讲解.doc_第2页
在线支付接口讲解.doc_第3页
在线支付接口讲解.doc_第4页
在线支付接口讲解.doc_第5页
资源描述:

《在线支付接口讲解.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、支付接口详解1.什么是第三方支付所谓第三方支付,就是一些和各大银行签约、并具备一定实力和信誉保障的第三方独立机构提供的交易支持平台。在通过第三方支付平台的交易中,买方选购商品后,使用第三方平台提供的账户进行货款支付,由第三方通知卖家货款到达。目前提供第三方支付的机构很多,常见的有支付宝、财付通、快钱、网银在线、易宝支付、云网等各大支付平台。网站如果需要实现第三方支付首先应该向第三方支付平台申请一个账号并签署协议,协议生效后第三方支付平台将为其开通在线支付功能,通过程序将接口集成到网站中。为什么要使用第三方支付?因为第三方支付平台已经与各大银行进行签约,网站

2、主只需要在此平台申请一个账号即可支持几乎所有的种类的银行卡信用卡的交易。2.第三方支付原理以上简要说明了支付过程,当然其中省略了一些步骤(比如购物车,订单等),我们重点来看支付流程。2.1用户向商城网站发起确认订单的请求2.2商城网站接收到请求保存订单数据到数据库或其他存储介质2.3返回订单确认页面,页面上应该显示订单金额等信息2.4用户确认支付,发起支付请求。注:支付请求是发送到支付网关(比如支付宝、网银在线)而不是发送到商城网站。2.5显示支付页面2.6用户填写认证信息(账号密码等)提交2.7这里有两个步骤一个是扣款成功后页面跳转到支付结果页面(展示给

3、用户),另一个是支付通知,这两步没有先后顺序可能同时执行,商城网站接收到支付通知后根据验证规则验证信息的有效性,并作出相应的更改操作(例:有效则更改订单为已付款状态,无效则记录非法请求信息)。以支付宝为例:如果实现在网站中集成支付宝接口,首先要有一个支付宝账号,接下来向支付宝申请在线支付业务,签署协议。协议生效后有支付宝一方会给网站方一个合作伙伴ID,和安全校验码,有了这两样东西就可以按照支付宝接口文档开发支付宝接口了,在上图的几个步骤中只有4和7两个步骤在商城与支付网关之间有信息交互。在步骤4中指将数据发送到支付网关(支付宝),在步骤7中是的通知验证部分

4、,验证网关请求网站某地址,网站按验证规则对信息进行验证记录并作出响应,我们几乎在开发任何支付接口时,重点是这两部分的开发,明白支付接口原理,开发支付接口就不难了。3.支付宝接口开发3.1接口简介与测试支付宝目前提供了,担保交易、标准即时到帐、双功能等几种接口,只是在功能上有些差异,网站集成方式是一样的。以标准即时到帐接口为例,在与支付宝签署协议后,还需要几个步骤才能完成集成。进入支付宝后台在商家服务菜单下有两个链接:分别可以查询到PID和Key,依次点击我的产品,技术服务将会显示:选择“我要自助集成”接下来会看到的链接,点击下载技术文档。在下载后的文件中有

5、标准支付宝交易服务接口、商家工具、接口集成指南等接文档,另外还有几种语言写的demo。我们可以根据接口文档按规则全新开发,也可以再demo基础上修改集成到网站,需要注意的是开发支付接口需要在公网(服务器必须可以通过外网访问)才可以完成整个调试过程,如果服务器在外网访问不到,则无法接收到支付通知。看一下demo中每个文件的作用:├alipay_notify.php┈┈┈┈支付宝通知处理类文件├alipay_service.php┈┈┈支付宝请求处理类文件├alipay_config.php┈┈┈┈┈┈基础信息配置文件├index.php┈┈┈┈┈┈┈┈┈┈快

6、速付款入口模板文件├notify_url.php┈┈┈┈┈┈┈服务器异步通知页面文件├return_url.php┈┈┈┈┈┈┈页面跳转同步通知文件这里已经下载好了(见资源目录pay文件夹),为了便于调试增加修改了若干文件,并增加了一张数据表保存订单信息,我们修改一下配置文件完成一个测试过程。alipay_config.php是基础信息配置文件,我们需要将在支付宝后台获取的PID与Key写入到配置文件中。配置项:其中方框内的数据是我们需要重点修改的。支付通知地址与返回地址的区别,前面已经提到,在步骤7中有两项:支付结果页面与支付通知信息,支付结果页面是用户

7、支付完成后会自动跳转到这个地址这里是返回地址($return_url)。支付通知地址同样是用户支付完成后,支付宝会请求该地址($notify_url),但是支付通知是支付宝服务器直接请求,不会被用户看到。这两个地址必须是以http开头的完整路径格式为了完成测试过程,这里已经将/pay/alipay/notify_url.php改写,将$notify_url设置为可访问到此文件的URL即可。这几项配置好后再根据数据库脚本(pay/orders.sql)创建一张数据表。并根据数据库的配置信息修改mysql_config.php。通过对支付宝提供的demo做简单

8、修改就可以完成创建支付请求(步骤4)了,这里更改了支付首页等页面(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。