首页 > 其他分享 >第三方支付

第三方支付

时间:2024-05-15 20:52:28浏览次数:31  
标签:1800 支付 微信 商户 通知 第三方

一个完整的支付流程如下:

一. 用户在商户系统完成业务下单,进入收银台页面;

(1) 生成业务订单  [2] 扣减库存 (3)触发超时支付,订单取消消息 (4)返回业务订单号

二. 选择第三方支付通道(微信支付),业务后台将业务单信息传给第三方支付后台(微信后台),完成第三方平台预下单

三. 拿到预下单结果后,收银台唤起微信交互页面,用户输密码确认支付

四. 第三方支付平台(微信后台)完成支付逻辑,并异步通知业务后台,完成业务端逻辑。

第三方支付侧:

(1) 支付成功后,微信会把相关支付结果和用户信息发送给商户,商户需要接收处理,并返回应答。

(2) 如果微信收到商户的应答不是成功或超时,微信认为通知失败,微信会通过一定的策略定期重新发起通知,

尽可能提高通知的成功率,但微信不保证通知最终能成功,因此商户端需要定时去check两边待支付单子的状态。(通知频率为15/15/30/180/1800/1800/1800/1800/3600,单位:秒)

商户侧,回调通知接口对安全性要求极高:

(1)被通知接口幂等

(2)签名验证,商户系统对于支付结果通知的内容一定要做签名验证。

(3)金额校验,校验返回的订单金额是否与商户侧的订单金额一致,防止数据泄漏导致出现“假通知”,造成资金损失。

(4)并发控制,在对业务数据进行状态检查和处理之前,要采用数据锁进行并发控制,以避免函数重入造成的数据混乱。

H5网页支付流程:

H5支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商户发起本服务呼起微信客户端进行支付。

主要用于触屏版的手机浏览器请求微信支付的场景。可以方便的从外部浏览器唤起微信支付。

 

标签:1800,支付,微信,商户,通知,第三方
From: https://www.cnblogs.com/shijianchuzhenzhi/p/18194678

相关文章

  • Python 常用第三方库 urllib3使用
    urllib3概述线程安全连接池管理客户端SSL/TLS验证支持HTTP和SOCKS代理官方文档:urllib32.0.4documentationurllib3安装通过pip安装pipinstallurllib3urllib3发送HTTP请求导入urllib3模块创建PoolManager实例调用request()方法importur......
  • 第三方网站集成钉钉登录
    相关概念服务商:钉钉用户:自己第三方网站:开发的web应用 用户登入一些第三方网站时,可能是第一次登录需要繁琐的注册,可能距离上一次登录太久而忘记密码;故为了让用户更便捷的使用第三方网站的功能,引入了Auth授权登录。 Auth授权登录用户在服务商(拥有极其庞大的用户量)那......
  • 快手二面:你有没有调用过第三方接口?碰到过哪些坑?
    在我们的业务开发中,调用第三方接口已经成为常态,比如对接一些ERP系统、WMS系统、一些数据服务系统等,它极大地扩展了我们应用的功能和服务范围。然而,实际对接过程中,我们往往会在这一环节遇到各种意想不到的问题,本文将深入探讨几种常见的第三方接口调用难题及其应对策略。接口访问......
  • Windows 平台上有许多第三方文本编辑器,代码编辑器,它们提供了比系统自带记事本更丰富的
    Windows平台上有许多第三方文本编辑器,代码编辑器,它们提供了比系统自带记事本更丰富的功能和更友好的用户界面。以下是一些常见的第三方记事本软件文本编辑器,代码编辑器:Notepad++:Notepad++是一款免费开源的文本编辑器,支持多种编程语言的语法高亮显示和语法折叠,还具有查找......
  • SpringBoot集成微信APP支付
    目录废话不多说,先上代码上业务代码建议自己也看看官方文档,光C解决不了小问题。懂的吧代码随着微信支付的迭代可能会有啥问题,及时评论!废话不多说,先上代码application-dev.yml#支付pay:#支付回调通知地址notifyUrl:别想C填自己的#微信App支付weChat:别想C......
  • h5使用js拉起微信支付
    近期,业务需求对接了微信支付,做个总结。web网页想要拉起微信支付,有两种方法:H5下单支付,JSAPI支付。首先纯前端做不了微信支付,必须配合后端才能通过微信的下单请求。接下来说说这两种方法的区别。H5微信下单支付这种支付方式是用户在浏览器端打开网页,通过下单等操作,与后端交互......
  • python教程9-第三方模块安装
    https://pypi.python.org/pypi是python的开源模块库。收录了⾃全世界python开发者贡献的模块,⼏乎涵盖了你想⽤python做的任何事情。事实上每个python开发者,只要注册⼀个账号就可以往这个平台上传你⾃⼰的模块,这样全世界的开发者都可以容易的下载并使⽤你的模块。下载和安装:......
  • 探索网站支付系统的奥秘,从Vue3和Spring Boot开始(入门级项目实战+在线教程)附赠项目源码
    你是否曾经在购物时,对着电脑屏幕前的“支付成功”四个字感到好奇?这背后的秘密究竟是什么?今天,让我们一起揭开支付系统的神秘面纱,探索其背后的技术实现。在这个基于Vue3和SpringBoot的支付项目实战中,我们将带你一步步了解支付系统的实现思路。这个项目不仅解决了常用支付方式的......
  • C++基础-如何引入第三方静态库、动态库或自定义库 摘自 https://blog.csdn.net/u01310
    C++无论是内置库还是第三方库,都需要自己手动进行查找、配置、引入等工作。本文即是帮助完成C++项目对于库、框架如何完成依赖引入达成可调用的目的,重点讲述开发工具VisualStudio中的操作静态库(.lib)静态库引入适用用于大部分无开源的第三方库,开发者不需要关心库的具体实现如何,......
  • 最高院---发包人对质量问题单方委托第三方单位的,第三方单位所作意见不足以单独对抗竣
    (2020)最高法民申3438号  银川双兴昇工贸有限公司、长枫建设集团有限公司建设工程施工合同纠纷再审审查与审判监督申请人主张:双兴昇公司申请再审称,1.一、二审判决认定事实错误。长枫公司、长枫宁夏分公司在合同履行过程中存在偷工减料、未按图施工的违约行为,案涉钢结构厂房不符......