最大努力通知方案的关键是什么

最大努力通知方案,在平时的生活中经常会遇到,他会有一定的延迟。我们都接通了支付宝或者微信支付吧?采用APP连接支付宝或微信支付进行操作,就是最大努力控制方案。

        支付的流程是APP要求选择支付宝或者微信支付,当在微信平台上付完之后,回调我方系统。比如创建一个订单,如果这个订单收到钱了,则支付宝或微信回调一下,告诉我方系统把这个订单的状态改成已支付。订单状态原来是未支付,我方系统通过主动回调,主动查询第三方充值结果,这就是最大努力通知方案。

        这里会涉及重复回调,为什么呢?因为我方支付系统和支付宝系统是两家公司开发的,没法把他们放到一个注册中心里,所以只能通过接口调用,只要是接口的方式就可能有调不到的情况,其解决方案,第一重复调用,调用一次后看是否返回成功。如果反馈的结果是失败,那么隔一段时间再次调用。第二点保证是,我方因有长时间未支付订单,我方主动去第三方查,看是不是钱已经到支付宝了,而支付宝没有回答我,或者支付宝回答我但出错了,这样的话,通过敌我双方都各尽最大努力,通过支付宝重复通知以及我方主动查询,通过这两种方案就能保证双方通知达成。

        简单来说就是支付宝未通知到则重复通知,我方实在等不到就主动去查,这就是最大努力通知方案,即:你最大努力通知我,我也尽我最大努力去你那里查。
11

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/268412.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

asp.net学习之ado.net(连接模式访问)

ado.net框架支持两种模式的数据访问: 连接模式(Connected)和非连接模式(disconnected)。这一节介绍如何使用连接模式访问数据库中的数据,利用ADO.NET中的Connection,Command,DataReader来获取和修改数据库中的数据 1. 连接模式的…

iphone计算机适配,适配iPhone用户!戴尔将支持iPhone投屏电脑

原标题:适配iPhone用户!戴尔将支持iPhone投屏电脑一直以来,苹果的生态系统都非常的强大,但其封闭性一直是不少消费者的槽点。近日,著名的计算机制造商戴尔表示,将会在其系统预装的新版Mobile Connect软件中…

服务器的智能监控管理结束,通过服务器监控告警进行异常排障

告警是服务监控应用及时发现、主动提醒用户异常的功能,保证了用户在任何情况下都能及时发现异常信息,提升 IT 人员运维的效率。本教程介绍如何使用告警功能实现服务器的异常排障。在目标监控机器上安装 logkit-pro使用智能日志平台的服务监控应用&#x…

Elasticsearch 启动报错:received plaintext http traffic on an https channel, closing connection Netty4Ht

elasticsearch 启动报错:received plaintext http traffic on an https channel, closing connection Netty4HttpChannel。 现象,当启动Elasticsearch后,在浏览器输入地址 http://localhost:9200/ 后,报错 received plaintext…

Python 三级菜单

任务要求: 1、列出菜单信息提供用户选择 2、根据用户选择进入下级菜单 3、用户输入b返回上一级菜单 4、用户输入q直接退出系统 流程图: 代码: 1、主文件 #!/usr/bin/env python # -*- conding:utf-8 -*- # create a menu system# 20170911 # …

xp系统连接服务器工具,xp系统远程连接服务器

xp系统远程连接服务器 内容精选换一换华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。华为云帮助中心,为用户提供产品简介、价格说明、…

Error:java: Compilation failed: internal java compiler error 解决办法

错误原因 导致这个错误的原因主要是因为jdk版本问题,此处有两个原因,一个是编译版本不匹配,一个是当前项目jdk版本不支持。 1:mac选择Preferences windows找到Setting 找到Java Complier 右边选择1.8 2:找到File ->Project Structure-&…

结对-人机对战象棋游戏-开发过程

我们实现了框架的规范把框架放在网页的居中位置,width325 height402.的一个框架 转载于:https://www.cnblogs.com/lzy616/p/7560408.html

服务器的虚拟主机用途,服务器的虚拟主机用途

服务器的虚拟主机用途 内容精选换一换为了对源端服务器进行迁移可行性评估以及为后续目的端服务器的选择和配置提供必要性数据,迁移Agent会收集源端服务器的相关信息并上报到主机迁移服务。收集的Windows操作系统的具体数据如表1所示。收集的Linux操作系统的具体数据…

java8使用filter(Objects::nonNull) 过滤null

list.stream().filter(Objects::nonNull).collect(Collectors.toList());

华为帐号忘记显示服务器繁忙,显示云服务器繁忙怎么操作

显示云服务器繁忙怎么操作 内容精选换一换在您申请了云耀云服务器后,可以通过管理控制台查看和管理您的云耀云服务器。本节介绍如何查看云耀云服务器的详细配置,包括云耀云服务器名称、镜像信息、系统盘、数据盘、安全组、弹性公网IP等信息。登录管理控制…

集合删除元素技巧 removeIf

集合删除元素技巧 removeIf removeIf() 是从 JDK1.8 开始提供的。 之前我们删除 List 中的元素的话,一般使用循环遍历实现。今天发现 removeIf 很好用,记录一下。

Mysql查看慢查询日志是否开启 show VARIABLES like ‘slow_query%‘;

慢查询日志 在讲读操作变慢的原因之前我们先来看看是如何定位慢 SQL 的。Mysql 中有一个叫作慢查询日志的东西,它是用来记录超过指定时间的 SQL 语句的。默认情况下是关闭的,通过手动配置才能开启慢查询日志进行定位。 具体的配置方式是这样的&#xf…

应用程序 /dev/rtc 编程 获取时间 2011-12-13 01:01:06【转】

本文转载自:http://blog.chinaunix.net/uid-16785183-id-3040310.html 分类: 原文地址:应用程序 /dev/rtc 编程 获取时间 作者:yuweixian4230 找的一些rtc资料:系统时钟硬件与LINUX时间表示二 之 Linux内核对RTC的编…

重置MYSQL密码后,Navicat连接报错:2003 - Can‘t connect to MySQL server on ‘127.0.0.1‘ (61 “Connection refused“)

重置MYSQL密码后,Navicat连接报错:2003 - Can‘t connect to MySQL server on ‘127.0.0.1‘ (61 “Connection refused“) 报错如下 解决方法:勾选使用套接字文件

mac解决mysql忘记密码的问题(亲测有效)

打开终端依次执行如下命令 # 第一步,进入mysql服务 sudo /usr/local/mysql/support-files/mysql.server stop# 第一步,进入mysql的bin目录 cd /usr/local/mysql/bin/# 第二步,使用root账户(这一步要输入mac密码) sudo…

ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘

错误信息: ERROR 2002 (HY000): Cant connect to local MySQL server through socket /tmp/mysql.sock (2) 出现问题原因: 有可能是 my.cnf 配置文件中设置了 [mysqld] 的参数 socket ,而没有设置[client]的参数socket mysql.sock 文件有…