1.第三方支付,就是一些具备实力和信誉保障的第三方独立机构提供的交易支付平台。买方选购了商品后,使用第三方平台进行付款,由第三方通知卖家货款到达。
目前市面上支持第三方支付的平台有很多,主要有支付宝,财富通,块钱,网银在线,易宝支付,等各大支付平台。商家通过和第三方签署协议,并获得一个账号,协议生效后
支付平台为商家开通支付功能,通过程序将接口集成到网站中。
使用第三方支付可以统一资源,商家可以很容易的实现与几乎所有种类的银行实现交易服务。
具体第三方支付原理:

2.具体操作步骤:
1.用户向商城网站发起确认订单的请求。
2.商城网站接收到保存订单数据到数据库。
3.返回订单确认页面,页面上应该显示订单金额信息。
4.用户确认支付,发起支付请求。支付请求是发送至支付网关(支付宝,财付通),不是商城。
5.显示支付页面。
6.用户填写认证信息(账号密码)提交。
7.这里一共两步,一个是扣款成功后页面跳转到支付结果展示页面,另一个是支付通知,这两步同时进行,商城网站接收到支付通知后根据验证规则验证
操作信息的有效性。有效则为订单已付款状态,没有则为非法请求信息。
3.在支付宝中:首先有一个支付宝账号,向支付宝申请在线支付业务,签署协议。协议生效后支付宝会给网站方一个合作ID加安全效验,然后就按照支付宝的
的接口文档开发支付宝的接口,在上面的操作步骤中4是将数据发送到支付宝网关,7是通知验证部分,验证网关请求网站,网站验证规则对信息进行验证记录
我们开发时其他支付平台也是重要的这两步。
4. 支付宝支付流程:
查询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   商品展示地址 

5. 支付结果页面返回地址($return_url)
支付结果页面是用户支付完成后,支付宝会请求该地址:$notify_url 这里是向支付宝服务器请求,这个url是以http开头的完整格式路径,然后根据数据库脚本创建一张表
根据数据的配置更改mysql_config.php 通过对支付宝提供的demo修改。
在我们后台会有一张订单表:
id ,goods_id, goods_name, email ,status 这几个字段
6. 建立支付请求
我们一般发送哪些参数给支付网关,而且这些参数并不是原封不动的提交到支付宝就可以的,目前使用MD5签名防止数据篡改机制。
7. 在用户支付完成后,支付宝会请求网站支付通知地址(这个地址在创建支付请求时作为参数传递过去),返回参数列表,支付宝的返回数据中有一个
签名串,在支付文件中首先要对数据进行签名验证。除了签名验证,还需要将参数中的notify_id 提交到支付宝的验证网关验证,通过验证服务器验证数据请求的
真实性,如果成功返回true,否则返回false.这里有一个句柄函数fsockopen

转载于:https://www.cnblogs.com/wangfenphph2/p/6985692.html

支付支付简要原理整理相关推荐

  1. 银行卡支付的背后原理你了解吗?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 楼下小黑哥 来源 | 程序通事 虽然现在我们主 ...

  2. 现代生活已经离不开的银行卡支付,背后原理其实没你想象的那么难!

    虽然现在我们主流的支付方式是使用支付宝/微信支付,但是当我们余额不足,或者选择从银行卡扣款时,将就会使用到银行卡支付. 所以今天我们就来来讲讲银行卡支付的相关原理,科普一下银行卡支付整个流程. 银行卡 ...

  3. 解读银行卡支付背后的原理

    上次写了一篇『轻轻一扫,立刻扣款,付款码背后的原理你不想知道吗』 ,本以为这类文章没什么会看,没想到发布之后,阅读量数据还不错.那么今天小黑哥再来跟大家聊聊支付. 虽然现在我们主流的支付方式是使用支付 ...

  4. 微信支付 - 支付中心回调通知

    /*** 支付成功后的微信支付异步通知*/ @RequestMapping(value="/wxpay") public void wxpay(HttpServletRequest ...

  5. bmob php支付,支付服务 - 支付服务RESTful 开发文档 - 《Bmob 文档中心》 - 书栈网 · BookStack...

    注意:目前支付宝无法使用,请用户暂时不要接入,等待官方的恢复公告! 打款需知 1.打款前请先在控制台填写以下信息 2.每月的1.2.16.17号为申请打款时间,15号.月尾日为打款时间,确保用户有半个 ...

  6. 计算机原理语言方框图,计算机原理整理原版1.10.docx

    计算机原理整理原版1.10 第二章2.2将下列十进制数表示成浮点规格化数,阶码3位,用补码表示:尾数9位,用补码表示.(1)27/6401000000=0.0110110=0.11011×2-1 规格 ...

  7. (转)内存整理的原理 整理自CSDN

    内存整理的原理 整理自CSDN 拓荒时代 国内的程序员大多是在 Java 语言中第一次感受到垃圾收集技术的巨大魅力的,许多人也因此把 Java 和垃圾收集看成了密不可分的整体.但事实上,垃圾收集技术早 ...

  8. ##iOS中的微信支付 支付验证签名失败

    iOS中的微信支付 支付验证签名失败 今天要在项目中添加微信支付,iOS端的所有东西都已经按照文档搞好了,可就是跳转到微信的时候显示"支付验证签名失败",可是安卓端的都没有问题,就 ...

  9. 云存储Storj简要原理

    #云存储Storj简要原理介绍# –主要来源于马永仁<区块链技术原理及应用> Storj是第一个使用区块链和加密技术来保护文件的.分散式点对点加密的云存储平台,该项目是美国Storj La ...

  10. 微信支付-支付结果通知接收

    微信支付-支付结果通知接收 最近在做微信支付功能在微信成功后,微信通过异步方式返回支付结果是遇到了问题:参数接收不到.后来通过查阅资料才将问题解决,现在将解决方法分享一下. ###官方文档解释 如上图 ...

最新文章

  1. Android使用popueWindow自定义Spinner
  2. Java 面试知识点解析(七)——Web篇
  3. 事件模型、事件流(冒泡与捕获)、事件代理
  4. Java 捕获 mybatis异常_3 springboot集成mybatis和全局异常捕获
  5. 老兄,还在为你的MarkDown写作发愁吗?这些数学符号表达式绝对有你想要的那个,最后还有字体和颜色的修改方法哦
  6. Django如何使用多个数据库
  7. (转) 通过UUID在vSphere虚拟机内外识别硬盘
  8. 选择排序 介绍与java实现
  9. python写代码酷炫插件_使用 Python 制作酷炫多彩的 Jenkins 插件词云图
  10. android 驱动开发教程,Android驱动开发入门
  11. 讯飞离线语音命令词+TTS离线发音,实现命令词交互(windows dll for unity插件)
  12. 天才在左,疯子在右,我们在哪?
  13. 【Unity 框架】QFramework v1.0 使用指南 架构篇:05. 引入 Utility | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏
  14. GnomeSort(侏儒排序)——C语言实现
  15. Scratch3.0 二次开发环境部署(一)
  16. 陪玩MM千千万,谁是你的NO.1?使用Python获取陪玩照片进行颜值检测打分
  17. Elasticsearch(es) 查询语句语法详解
  18. Document base XXXXX\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\hr does not
  19. 环洋市场调研-2021年全球抗衰老肽护肤品行业调研及趋势分析报告
  20. 2020茶艺师(中级)模拟考试及茶艺师(中级)模拟考试题库

热门文章

  1. easyui filebox+ajaxfileupload实现异步上传
  2. 中科院毕业去向(硕士+博士)
  3. localStorage数据丢失
  4. (2020年下半年软件设计师49题)程序设计语言的大多数语法现象可以用CFG(上下文无关文法)表示。下面的CFG产生式集用于描述简单算术表达式,其中+ - * 表示加、减、乘运算,id表示单个字母表示
  5. 搞懂微服务,从捕捉一头野猪说起
  6. linux pipe2函数,pipe()函数 Unix/Linux
  7. Re-parameterizing Your Optimizers rather than Architectures
  8. Windows Defender
  9. 贝塔自助授权系统php源码,贝塔自助授权系统v1.1
  10. 使用EXCEL计算并绘制RSI指标