求大神教怎样在自己的网站建立支付宝接口,
目录
1 概述
2 支付环节
3 分类
如今第三方支付已经发展的非常成熟,但是至今仍未有一个比较权威的定义,下面将根据自己的工作经历说明一下第三方支付,文章有点长。
第三方支付是具备一定实力和信誉保障的独立机构,采用与各大银行签约的方式,提供与银行支付结算系统接口的交易支持平台的网络支付方式。
第三方支付平台是指平台提供商通过通信、计算机和信息安全技术,在商家和银行之间建立连接,从而实现消费者、金融机构以及商家之间货币支付、现金流转、资金清算、查询统计的一个平台。
第三方支付是一种支付方式,或者说是一种支付渠道。第三方支付平台是第三方支付这种支付方式得以实现所必需的媒介,或者说,第三方支付平台是看得见的第三方支付形式。
一个完整的支付过程包括 代收、清结算和代付 三个环节。
代收指第三方支付平台把资金从买方的银行卡转移到第三方支付平台银行账户(或卖方银行账户)的过程。
清结算是支付完成后第三方支付公司与银行、卖方之间处理债权债务关系(如果涉及跨行支付,还涉及银行与银行之间的清结算)
代付可以理解为第三方支付公司在完成清结算之后,结清交易当事人之间的债权债务关系,并最终完成资金转移的过程。
( 严格来说 , 清结算已经包括处理债权债务关系、账簿记录并完成最终货币资金的转移。但这里我们为了把支付的各个环节剖析清楚,把货币资金的转移过程划入代付环节。)
对于第三方支付平台来说,在支付环节中,其扮演的角色可能是不同的。根据第三方支付平台在交易过程中所扮演角色以及参与程度的不同,可以将第三方支付方式分为两种支付方式,即 支付网关模式 和 账户支付模式 。
(1) 支付网关定义
在一个完整的交易过程中,银行内部网需要与Internet网进行交互,为了保证银行系统和支付活动的安全性,需要在银行内部网(金融专用网)与Internet网之间建立一道安全屏障,以隔离银行网和Internet网,通常我们将其称为支付网关。
(2) 支付网关的作用
解密从Internet传过来的通信协议,并按银行专网的协议标准重新打包数据,再传给银行专网,这样银行主机就不用作任何修改;
将从银行专网传过来的通信协议,并按Internet的协议标准重新打包数据,加密之后,再在Internet网中传输。
(3) 支付网关模式
支付平台只作为支付通道将买方发出的支付指令传递给银行,银行完成转账后再将信息传递给支付平台,支付平台将此信息通知卖方并与卖方进行结算。支付网关位于Internet 和传统的银行专网之间,其主要作用是安全连接Internet 和专网,起到隔离和保护银行专网的作用。在支付网关模式下,第三方支付平台扮演着“通道”的角色,并没有实际涉及银行的支付和清算,只是传递了支付指令。典型的是首信易支付。
支付流程为:
卖方平台确认订单——>首信易支付平台选择付款银行(这里选中行)——>跳转至中行界面选择支付方式(可选网银和中银快付,这里选中银快付)——>按“银行”要求完成付款。
(4) 说明
从上面的流程可以知道,网关支付最大的特色就是第三方支付机构只作为银行的网关,相当于银行的看门人,控制谁可以进出银行,至于完成最终的付款操作,用户需要在银行的网站界面上按银行的要求完成付款, 注意不同的银行可能要求不一样 。
支付网关模式是发展的比较成熟的一种模式了,其核心价值在于集成了各大银行的网关,卖方只需要和一家第三方支付平台的接口相连,用户便可使用绝大部分银行进行付款,大大为商户节省了一家一家接入银行网关的成本。
(1) 支付流程
账户支付指买卖双方必须先到第三方支付平台注册成为第三方支付平台的会员,用户通过网银或其它方式先往虚拟账户中充值(资金流:钱从用户的银行卡划转到第三方支付公司银行账户 ),用户消费付款时,从虚拟账户直接扣除(这里并不涉及实际的资金划转,只是数据层面上数字的减少),典型的如Paypal。
支付流程为:
还是以上面的首信易支付为例。在第二步的首信易支付界面选择账户支付,然后登陆首信易支付账户(首先得注册成为首信易的会员),然后按照首信易的支付要求完成付款(如输入支付密码,手机验证码等,如果账户余额不足,得先充值)。
(2) 说明
账户支付的优势在于有较强的用户黏性,可以追踪收集用户的消费习惯。但是账户支付得先充值,用户体验不好,同时涉及到资金池,有较大的政策风险。
任何一家支付机构后台都要接入一堆银行,来完成代收的操作。目前银行开放给第三方机构(包括第三方支付平台)的接口大概有四类:POS收单接口,网银接口,快捷支付接口和代扣接口。这四类接口的作用就是把资金从用户的银行卡划转出来。我们经常所说的网银支付,快捷支付其实是针对银行接口来说的,并不是第三方支付方式,只不过第三方支付平台要完成扣款的操作,必须要接入这些银行接口。用户在第三方支付平台选择网银进行支付时,此时的第三方支付平台其实也是充当了银行网关的作用。 但是并不能说网关支付就是网银支付,这是两个不同的概念,网关支付是针对第三方支付平台来说的,网银是针对银行来说的,只不过因为使用银行网银进行支付时,第三方支付平台充当了一个网关的角色,所以经常有人把这两个概念混淆。下面就第三方支付平台接入的以上四类不同接口进行说明。
第三方支付平台接了银行网银接口后,从银行的角度讲,其只是对外开放了一个网银接。对于第三方支付平台来说,这种支付模式其实就是上面讨论的支付网关模式。经常有人把网银与网关混为一谈,其实这是两个不同的概念,二者是针对不同的主体来说的,所起的作用也不一样。但是因为第三方支付平台连接网银接口,进行支付跳转时,第三方支付平台充当了一个网关的角色,或者充当了银行的代理,所以经常有人弄混。从普通用户的感知来讲,这就是平时经常所说的第三方支付平台的网银支付。但是注意网银与网关不是一码事。下面以积木盒子充值流程为例进行说明。
流程如下:
如果在工行界面选择的是快捷支付,则第三步的界面如下:
注意:在工行界面上展示的快捷支付并不是我们上面说的银行开放给第三方支付平台的快捷支付接口,实际上在这里,快钱只是接了银行的网银接口,至于在工行的界面上嵌入了工行自己的所谓的“快捷支付”,这是工行自己的事情,与快钱无关。
从银行角度讲,这是其对外开放的快捷支付接口,而对于普通用户的感知来说,也是我们经常所说的快捷支付。进行快捷支付时,第三方支付平台往往会要求用户先在第三方支付平台注册成为会员,然后进行四要素绑卡(姓名、身份证、卡号、银行预留手机),最后才能完成付款。 注 :有些商户平台(如P2P)与第三方支付平台深度合作,用户只需要在商户平台界面上完成绑卡即可,整个绑卡流程下来都不会出现第三方支付平台的界面,这是由于用户在商户平台填写的信息都在后台传给了第三方支付平台,然后第三方支付平台为用户隐式注册了第三方平台账户,这么做只是为了让用户的绑卡流程不会被打断,让用户体验好一点而已,原理还是与用户在第三方支付平台显式注册一样。
从第三方支付平台来讲,一般能接上银行快捷支付接口的平台是需要有一定实力的,对于安全性的要求非常高。银行的接口也不是想接就能接的。
从用户体验角度讲,使用快捷支付比使用网银支付的体验好,一方面快捷支付不需要开通网银,而且一次绑卡之后,第二次就可以直接支付了,方便快捷。
下面就第三方支付平台与商户平台合作的两种模式分别讲解。
(1) 用户显式注册第三方支付平台账户并绑卡
以信而富p2p平台采用富友支付为例讲解:
提交注册,已注册并绑卡成功。
(2) 平台替用户隐式注册第三方支付平台账户并绑卡
第七步,绑卡成功。
这里需要注意两点:
(1) 在上面的第四步中,点击“立即开通”按纽后跳到第五步时,手机会接收到一条由工商银行(上面绑定是工行的卡)发过来验证码短信, 注意工行是发卡行,发过来的信息中开通的是通联支付的快捷支付,说明该p2p平台连接的是通联支付,而通联支付连接了工行的快捷支付接口。
(2) 可以看到上面的整个绑卡操作环节并没有出现通联支付的界面,所有的操作都是在p2p界面上完成的,然后在后台把数据传给第三方支付平台通联支付,用户绑卡成功后,会成为通联支付的隐式会员,同时通联会为用户创建一个虚拟账户,用于存放用户的银行卡等信息。换句话说,虽然用户并没有在通联支付界面上操作,也没有一个类似于支付宝账号的通联支付账号可以用于登陆通联支付客户端,但是在通联支付看来,绑卡成功的用户依然成为了通联支付的会员。
(1) 定义
银行代扣接口是银行开放给第三方机构的接口,用户只要一次性签约,第三方机构就可以将资金从用户的签约银行账户里划走,对于接银行代扣接口的第三方机构的资质要求是非常高的,必须具备非常高的信用。一般这种接口会开放给水电公司,用于用户缴纳每个月的水费,电费,家庭网费等
(2) 与快捷支付接口的区别与联系
代扣接口是一直都存在的,也是一种非常传统的银行支付接口,为了便民生活。而快捷支付接口是互联网出来并发展到一定阶段后,银行专门开放给第三方支付公司的接口,其实这两种接口对于银行来说,并无本质区别,因为二者都是在用户在完成签约之后,就可以通过第三方机构把资金从用户的签约银行账户中划走。但是银行为方便管理,于是给第三方支付公司专门开了一套与代扣接口功能一样的快捷支付接口给第三方支付公司。
这两种接口都需要三方签约,即用户,第三方机构以及银行三方签约。
从用户体验上讲,对于代扣,用户只需要与第三方机构一次性签约,以后资金就会到点被第三方机构划走,而无需用户再输入密码或其它验证手段,最典型的就是每个月月底,水电公司会把水电费从用户的签约卡上划走。对于快捷支付,用户第一次签约完成后,以后付款时只需要输入第三方支付平台的支付密码或第三方支付平台要求的其它验证手段(如支付宝的动态密码),这里要注意的是,第三方支付平台的支付密码是支付平台为了保证用户的支付安全,而要求用户设置的,与银行无关。如果支付公司对用户以及自己的系统安全性绝对的信任,是完全可以不要求用户设置支付密码的,但是目前几乎没有支付公司这么玩,因为风险太大。
POS接口是银行开放给第三方支付机构用于线下收单业务的,主要用于pos机刷卡支付。
根据我之前做手机支付业务以及对其他支付公司的了解不仅仅是支付宝,其他一些支付公司在手机端提供:
1、支付插件模式的接入:当在接入方确认支付后,会下载安装安全支付插件/控件/服务,然后启动这个,显示出支付项,输入支付信息,完成支付;
2、html5的支付网关:调用html5的网页网关,通用性强,兼容性好;
3、针对ios系统,只能完整下载安装支付公司的客户端,因此apple的游戏规则不容违抗;以上三种,支付公司都会提供对应的支付API接口,只需按照支付公司接口文档中的示例完成订单传递即可。
个人网站加入支付宝接口需要和支付宝进行签约,具体步骤如下:
1、准备好介入支付宝的网站;
2、准备好签约的支付宝账户;
3、完成支付宝实名认证;
4、挑选合适的支付产品&费率;
5、在线提交签约订单;
6、完成订单付款;
7、等待订单审核;
8、审核通过之后,就接入成功了。
API(ApplicationProgrammingInterface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
API函数包含在Windows系统目录下的动态连接库文件中。WindowsAPI是一套用来控制Windows的各个部件的外观和行为的预先定义的Windows函数。用户的每个动作都会引发一个或几个函数的运行以告诉Windows发生了什么。这在某种程度上很像Windows的天然代码。而其他的语言只是提供一种能自动而且更容易的访问API的方法。当你点击窗体上的一个按钮时,Windows会发送一个消息给窗体,VB获取这个调用并经过分析后生成一个特定事件。
更易理解来说:Windows系统除了协调应用程序的执行、内存的分配、系统资源的管理外,同时他也是一个很大的服务中心。调用这个服务中心的各种服务(每一种服务就是一个函数)可以帮助应用程序达到开启视窗、描绘图形和使用周边设备等目的,由于这些函数服务的对象是应用程序,所以称之为ApplicationProgrammingInterface,简称API函数。WIN32API也就是32位平台的应用程序编程接口。
凡是在Windows工作环境底下执行的应用程序,都可以调用WindowsAPI。
linuxAPI
在linux中,用户编程接口API遵循了UNIX中最流行的应用编程界面标准---POSIX标准。POSIX标准是由IEEE和ISO/IEC共同开发的标准系统。该标准基于当时现有的UNIX实践和经验,描述了操作系统的系统调用编程接口API,用于保证应用程序可以在源程序一级上在多种操作系统上移植运行。这些系统调用编程接口主要是通过C库(LIBC)来实现的。
2开放平台
基于互联网的应用正变得越来越普及,在这个过程中,有更多的站点将自身的资源开放给开发者来调用。对外提供的API调用使得站点之间的内容关联性更强,同时这些开放的平台也为用户、开发者和中小网站带来了更大的价值。
开放是目前的发展趋势,越来越多的产品走向开放。目前的网站不能靠限制用户离开来留住用户,开放的架构反而更增加了用户的粘性。在Web20的浪潮到来之前,开放的API甚至源代码主要体现在桌面应用上,而现在越来越多的Web应用面向开发者开放了API。
具备分享、标准、去中心化、开放、模块化的Web20站点,在为使用者带来价值的同时,更希望通过开放的API来让站点提供的服务拥有更大的用户群和服务访问数量。
站点在推出基于开放API标准的产品和服务后,无需花费力气做大量的市场推广,只要提供的服务或应用出色易用,其他站点就会主动将开放API提供的服务整合到自己的应用之中。同时,这种整合API带来的服务应用,也会激发更多富有创意的应用产生。
为了对外提供统一的API接口,需要对开发者开放资源调用API的站点提供开放统一的API接口环境,来帮助使用者访问站点的功能和资源。
当然,开放API的站点为第三方的开发者提供良好的社区支持也是很有意义的,这有助于吸引更多的技术人员参与到开放的开发平台中,并开发出更为有趣的第三方应用。
视频云技术提供商CC视频开放API接口,用户可以在自己的网站后台轻松完成视频的上传、视频播放控制操作,并可批量获取视频及平台信息。
正如在"什么是API"中所说,API函数包含在位于系统目录下的DLL文件中。你可以自己输入API函数的声明,但VB提供了一种更简单的方法,即使用APITextViewer。要想在你的工程中声明API函数,只需运行APITextViewer,打开Win32apitxt或MDB。如果你已经把它转换成了数据库的话,这样可以加快速度。使用预定义的常量和类型也是同样的方法。API除了有应用“应用程序接口”的意思外,还特指API的说明文档,也称为帮助文档。
假设你想在你的窗体模块中声明一个函数,粘贴然后运行,VB会告诉你:编译错误Declare语句不允许作为类或对象模块中的Public(公共的)成员。看起来很糟糕,其实你需要做的只是在声明前面添加一个Private(私有的)。不要忘了,可是这将使该函数只在该窗体模块可用。在有些情况下,你会得到"不明确的名称"这样的提示,这是因为函数、常量或其他的什么东西共用了一个名称。由于绝大多数的函数都进行了别名化,亦即意味着你可以通过Alias子句使用其它的而不是他们原有的名称,你只需简单地改变一下函数名称而它仍然可以正常运行。
远程过程调用(RPC):通过作用在共享数据缓存器上的过程(或任务)实现程序间的通信。
标准查询语言(SQL):是标准的访问数据的查询语言,通过通用数据库实现应用程序间的数据共享。
文件传输:文件传输通过发送格式化文件实现应用程序间数据共享。
信息交付:指松耦合或紧耦合应用程序间的小型格式化信息,通过程序间的直接通信实现数据共享。
当前应用于API的标准包括ANSI标准SQLAPI。另外还有一些应用于其它类型的标准尚在制定之中。API可以应用于所有计算机平台和操作系统。这些API以不同的格式连接数据。每种数据格式要求以不同的数据命令和参数实现正确的数据通信,但同时也会产生不同类型的错误。因此,除了具备执行数据共享任务所需的知识以外,这些类型的API还必须解决很多网络参数问题和可能的差错条件,即每个应用程序都必须清楚自身是否有强大的性能支持程序间通信。相反由于这种API只处理一种信息格式,所以该情形下的信息交付API只提供较小的命令、网络参数以及差错条件子集。正因为如此,交付API方式大大降低了系统复杂性,所以当应用程序需要通过多个平台实现数据共享时,采用信息交付API类型是比较理想的选择。
API接口属于一种操作系统或程序接口,GUI接口属于一种图形操作系统。两者都属于直接用户接口。有时公司会将API作为其公共开放系统。也就是说,公司制定自己的系统接口标准,当需要执行系统整合、自定义和程序应用等操作时,公司所有成员都可以通过该接口标准调用源代码,该接口标准被称之为开放式API。
这种就是多个接口集成,一般第三方支付平台会提供微信,支付宝的支付接口,外加第三方支付接口,这样就会有三个接口了。
近年来,各行各业都在如火如荼地进行着传统行业的电商化。企业实现电商化的关键在于拥有一个强大的电子商务网站平台,用于企业产品和服务进行管理。而完成整个电子商务流程的核心环节是电子交易,即通过网络,将商品、服务的款项支付给电子商务平台的所有者。在这种网上支付场景中,第三方支付接口起到桥梁纽带的作用。
对于首次使用第三方支付平台的人来说,当申请的商户号审核通过后,便需要把智付这类第三方支付接口集成至网站。这样,网站才能正常使用电子交易等第三方支付功能。由于第三方支付接口具备一定的技术性,造成很多人对于支付接口的集成并不十分了解。就一般而言,智付这类第三方支付接口有三种方式可以完成支付接口集成。
方式一:网店论坛团购系统帮助教程
如果使用的网店类型是SHOPEX、ECSHOP、NowSHOP、PHPWEB、最土、网趣、mvmmall商城、ecmall商城、方维等,那么可根据这些系统官网提供的帮助教程,找到支付管理,安装智付这类第三方支付提供的插件,按照要求设置相关信息,此时网站就可以正常使用第三方支付的各项功能了。例如Ecshop网店智付集成,以下流程可作参考:
1、将includes和languages两个文件夹覆盖到您的网站根目录下;
2、到ecshop的后台,系统设置—>支付方式,找到“智付支付”,点击后面的安装按钮,安装智付支付;
3、安装时需要商家号和支付密钥,输入商家号和支付密钥,点击确定。(支付密钥在智付的商家后台,支付管理里面设置);
方式二:自助集成
如果有专业的网站程序开发或维护管理的技术人员,可下载智付这类第三方支付的接口资料。根据资料里的代码示例、技术文档等,把程序代码集成到网站。一般的第三方支付平台,都会有相应的下载页面。以智付为例,可以根据以下步骤完成下载:
1登录商户后台;
2找到支付管理菜单中的接口下载,里面会提供第三方支付接口相关的的文档,如转账接口,国际信用卡支付接口,特色服务接口等。选择需要的第三方支付接口资料,点击下载即可;
方式三:申请技术支持
如果是商户的技术人员,可以与我智付这类第三方支付的技术支持人员联系,寻求技术援助。
随着互联网与传统行业的不断融合,在未来,第三方支付极有可能取代纸质货币,成为日常交易结算的支付工具。就目前而言,智付这类第三方支付平台能为商家和消费者提供便捷的支付服务,例如网上支付(B2C、B2B)、电子钱包支付、移动支付、点卡支付、代收代付、二维码支付、微信支付、资金托管服务、POS收单、二维码收款通道、一键APP收款和支企直连,代收代付,智生活平台,跨境结算,跨境服务等其它增值服务。在未来,随着第三方支付技术的不断更新迭代,第三方支付所能提供的产品和服务将会更加多样化,便捷生活的方方面面。
付款成功的逻辑处理在noticy文件里,这个文件不可见,是支付宝付款成功后台调用通知你的页面
return这个文件是付款成功后用户跳回看到的页面,
官方的文档写的很清楚
首先,不同的网上商城用到的接口也会有所不同,对于大众化的商城来说,有三个接口是必不可少的,一是支付接口,二是短信接口,三是权限接口。对于定制四网合一的商城来说,可能用到的接口会更多,想微信接口、app接口、以及ERP对接接口等等。接口较多不再一一列举,希望对你有所帮助,望采纳!
0条评论