第三方支付简要原理解释说明
第三方支付,就是一些具备实力和信誉保障的第三方独立机构提供的交易支付平台。买方选购了商品后,使用第三方平台进行付款,由第三方通知卖家货款到达。
目前市面上支持第三方支付的平台有很多,商家通过和第三方签署协议,并获得一个账号,协议生效后,支付平台为商家开通支付功能,通过程序将接口集成到网站中。
使用第三方支付可以统一资源,商家可以很容易的实现与几乎所有种类的银行实现交易服务。
今天来说一下第三方支付的基本原理。
具体操作步骤
1.用户向商城网站发起确认订单的请求。
2.商城网站接收到保存订单数据到数据库。
3.返回订单确认页面,页面上应该显示订单金额信息。
4.用户确认支付,发起支付请求。
支付请求是发送至支付网关,不是商城。
5.显示支付页面。
6.用户填写认证信息(账号密码)提交。
7.这里一共两步,一个是扣款成功后页面跳转到支付结果展示页面,另一个是支付通知,这两步同时进行,商城网站接收到支付通知后根据验证规则验证操作信息的有效性。
有效则为订单已付款状态,没有则为非法请求信息。
支付宝举例
首先有一个支付宝账号,向支付宝申请在线支付业务,签署协议。
协议生效后支付宝会给网站方一个合作ID加安全效验,然后就按照支付宝的的接口文档开发支付宝的接口,在上面的操作步骤中4是将数据发送到支付宝网关,7是通知验证部分,验证网关请求网站,网站验证规则对信息进行验证记录,我们开发时其他支付平台也是重要的这两步。
支付宝支付流程
查询PID和KEY------->下载技术文档----------->根据代码示例集成------------->接口测试----------->集成成功。
支付宝在后台商家服务菜单:查询合作者身份(PID),查询安全验证码(Key)。
|-alipay_notify.php----支付宝通知处理文件 |-alipay_service.php---支付宝请求处理文件 |-alipay_config.php-----基础信息配置文件 |-index.php-----------快速付款模板入口文件 |-notify_url.php--服务器异步通知页面文件
alipay_config.php文件分析:我们需要将支付宝后台获取的PID与Key写入到配置文件中。
2345678 $partner ="---"."86754233" 合作伙伴ID $security_code='u3e'guirpffcib7''安全验证码 $_input_charset="utf-8" 字符编码格式 $sign_type='MD5' 加密方式 $transport="http" 访问模式 $notify_url 支付通知地址 $return_url 返回地址 $show_url 商品展示地址
支付结果页面返回地址
支付结果页面是用户支付完成后,支付宝会请求该地址:$notify_url 这里是向支付宝服务器请求,这个url是以http开头的完整格式路径,然后根据数据库脚本创建一张表,根据数据的配置更改mysql_config.php 通过对支付宝提供的demo修改。
在我们后台会有一张订单表:id、goods_id、 goods_name、email、status这几个字段。
建立支付请求
我们一般发送哪些参数给支付网关,而且这些参数并不是原封不动的提交到支付宝就可以的,目前使用MD5签名防止数据篡改机制。
支付完成
在用户支付完成后,支付宝会请求网站支付通知地址(这个地址在创建支付请求时作为参数传递过去),返回参数列表,支付宝的返回数据中有一个签名串,在支付文件中首先要对数据进行签名验证。
除了签名验证,还需要将参数中的notify_id 提交到支付宝的验证网关验证,通过验证服务器验证数据请求的真实性,如果成功返回true,否则返回false.这里有一个句柄函数fsockopen。
看完这篇文章的你,大概对银行金融行业非常感兴趣,那就加入“银行测试交流群:746506216”吧!
群友都是银行金融行业从业人员/对该行业感兴趣的测试人,大家不仅可以在群内进行行业交流,还有不定期行业资料、每月一次的银行金融行业直播掉落~
资源分享
下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】
第三方支付简要原理解释说明相关推荐
- 第三方支付原理与概述
前两天下班和同事一起去车站坐公交车,路上聊了会儿第三方支付的问题,他是做我们产品的第三方支付的,所以对这块也比较清楚,通过他的简单讲解,我基本明白了第三方支付的原理,特在此记录. 目前有很很多第三方 ...
- 第三方支付平台业务分析
何为第三方支付平台 我们把时间往前推15年,1999年的时候国内的电子商务开始起步,一些电商网站开始运行.理论上人们可以通过网络进行支付.购物.用户在网上下单,支付,然后商家收到钱后发货,用户收到货物 ...
- 商户网站使用第三方支付的大致原理和实现
如果把商户网站使用第三方支付平台(比如支付宝)的原理搞清楚,那编程就变得简单多了. 整个过程大致这样: 1.商户与支付宝签约. 2.在商户网站购买商品,填写数量,确定购买后跳转到结账页面.结账页面可能 ...
- 支付产品理解第一篇——使用第三方支付的信息流与资金流
第三方支付公司工作原理 所谓第三方支付: 就是一些和各大银行签约.并具备一定实力和信誉保障的第三方独立机构提供的交易支持平台.在通过第三方支付平台的交易中,买方对第三方平台提供的账户进行货款支付,由第 ...
- 肯尼亚第三方支付_肯尼亚的COVID-19病例正在Swift增加,我们不知道为什么。
肯尼亚第三方支付 COVID-19 cases in Kenya are accelerating rapidly. New cases have increased 300% month-over- ...
- 苹果被罚3.1635亿元,因不愿开放第三方支付!
整理 | 章雨铭 责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 2022年3月23日,苹果在荷兰被处以500万欧元(550万美元)的罚款,据统计,这已经是苹果第九次收到相同 ...
- 某个第三方支付平台数据库的分析、学习与总结(转)
原文地址:http://herman-liu76.iteye.com/blog/2330767 之前一直从事一般的WEB系统的开发,做过很多的项目了,现在主要做的一项工作就是与客户沟通需求后,设 ...
- t-sne原理解释_T-SNE解释-数学与直觉
t-sne原理解释 The method of t-distributed Stochastic Neighbor Embedding (t-SNE) is a method for dimensio ...
- 第三方支付为什么会兴起
其实,很久以来,我一直不太明白第三方支付为什么会强大成今天这样.这个疑惑是有原因的. 我个人的经历里有五年的进出口贸易工作.外贸中的支付手段基本上都是"信用证"(L/C).信用证的 ...
- 第三方支付机构和非银行支付机构的区别?第三方支付客户备付金介绍
随着网络信息.通信技术的快速发展和支付服务的不断分工细化,越来越多的非金融机构借助互联网.手机等信息技术广泛参与支付业务.非金融机构提供支付服务.与银行业既合作又竞争,已经成为一支重要的力量.传统的支 ...
最新文章
- 30 段极简 Python 代码:这些小技巧你都 Get 了么?
- 第十六届全国大学生智能车竞赛技术报告 | 单车拉力组- 上海海事大学-骑摩托的蒙娜丽莎
- Xamarin.Android 使用Timer 并更改UI
- SQL 2005 数据库备份还原
- python监听udp端口_python检测远程udp端口是否打开
- 实现dmx512_LED灯具DMX512信号与普通TTL信号区别
- Control currency conversion in gateway
- MATLAB半色调,基于改进协方差矩阵的半色调图像分类研究
- java的gc策略_Java的GC与内存分配策略
- 查看指定进程io状态的iotop命令
- 并发编程之多线程基础-Thread和Runnable的区别及联系(二)
- C语言二维数组作为函数的参数
- 学生信息管理系统总体设计规划书
- 06. Java面向对象——更改器方法和访问器方法
- XML解析之 MSXML应用总结 概念篇
- java语音识别毕业设计,HMM的语音识别技术的毕业设计
- html表ge模板_40多个漂亮的网页表单设计实例
- 计算机休眠后无法唤醒出现蓝屏,电脑休眠后无法唤醒怎么办【解决方法】
- Tensorflow五种花卉分类
- 下载图片存入本地,命名为图片地址最后一个/的内容