第三方支付问题小结

article/2025/10/2 12:59:39

概述


记得2019年,微信支付出过一个故障,用户发起支付给了钱后,微信一直不回调,导致使用了微信支付的商家的订单都成了未支付状态了,如果业务系统设计的不好,那瞬间就会有大量的客诉出现。

像下面的对话场景,我相信当时肯定非常的多:

用户:我支付了好几次了,你说你没收到?别开玩笑了。
商家:我这边真的没收钱。然后心想:这家伙不会是想吃霸王餐吧?

虽然像微信和支付宝这样的大牌支付平台,出大故障的几率比较少,但是也不得不防。下面列举几个支付问题以及对应的解决思路


第三方支付平台无法支付


以微信为例子,像2019年微信支付出故障时,美团那边,是在APP侧,立刻将微信支付置灰了,引导用户使用支付宝支付,将损失和影响降到最低。要做到这点,至少得做到如下两点:

  • 监控微信支付的连通性(关键链路,监控得到位);
  • 得有屏蔽微信支付的开关,前端可根据这个开关确定是否置灰微信支付按钮。

第三方支付平台不回调


这种就属于用户给了钱,而由于没有回调,商家业务系统认为没收到钱,非常容易引起客诉。我们可以使用定时任务,定时查询用户订单是否支付了来应对。

比如说,你到茶饮店买了杯奶茶,使用微信支付给了钱后,门店打印机打印出小票和杯贴后,门店人员就会开始为你制作茶饮。如果这个时候,微信支付出故障了,一直不回调,那么小票和杯贴打印不出来,门店人员就不会给你制作。如果业务系统有个定时任务,每隔2分钟,把5分钟前的订单捞出来,调用微信订单是否已支付的接口,如果支付了,则通知打印机打印出小票。


第三方支付回调慢了


电商订单里,通常都有一个订单支付有效期,如果在有效期内用户没支付,就会取消订单,但是这个是基于用户没给钱的前提下,如果支付回调超过支付有效期才回调回来,其实用户是给了钱的了。一般来说,支付回调慢了,有下面三种情况:

  1. 用户拉起支付窗口了,但是一直不给钱,超过支付有效期后才给钱;
  2. 第三方支付平台性能有问题,真的支付回调慢了;
  3. 网络抖动

对于第一种情况,可以利用支付平台的接口,拉起支付时,指定一个有效期,有效期内没给钱的,支付平台会自动提示交易已失效

支付平台控制支付有效期的参数
微信time_expire
支付宝timeout_express

例如说,调用支付宝的拉起支付接口,设置了五分钟的支付有效期,一旦用户超过有效期才给钱,支付宝会有如下的提示:
在这里插入图片描述

对于第二和第三种情况,可以在订单取消的接口中,给用户退款,毕竟用户给了钱的。


http://chatgpt.dhexx.cn/article/rQ60JDUA.shtml

相关文章

android 支付宝第三方支付

支付宝集成文档 一、申请移动支付权限 首先登录【支付宝开放平台】http://open.alipay.com/platform/home.htm,添加应用,申请移动支付权限。申请开通支付,是需要公司文件的,个人是不允许开始支付的。 二、阿里支付DEMO 自己去下载 2、配置几…

第三方支付系统如何测试?案例分析

一、背景 近年来,随着互联网应用服务的发展、尤其是电子商务的勃兴,我国的第三方支付产业进入了爆炸式增长时期。目前,第三方支付企业的年交易总额已突破万亿元,在人民银行备案的第三方支付企业数量已达260多家。第三方支付以其方…

第三方支付接口设计

你是个干大事的人 前言安全性稳定性事务一致性可维护性 前言 阅读本文大概需要6分钟 ​最近在项目中对接了第三方支付,对于第三方支付来说,比较复杂功能的就是支付、退款、对账。 本篇文章我们只介绍支付相关的接口设计。 一笔支付流水可能涉及到的节点…

第三方支付接口怎么测试

现在有不少测试朋友做的项目中,可能也会涉及到支付相关的功能。比如:做商城的,做游戏的以及其他在线交易的网站、APP等。如果支付出了问题,或者用户拿少的钱通过篡改请求数据购买大金额的商品,如果是实物的话&#xff…

java支付系统,三方支付系统,四方支付系统

背景介绍 之前使用的是外面的四方系统,不方便服务商批量提供和管理收款账号;所以想着自己写一套,技术使用的都是新技术 前后分离,前端使用vue,后端使用springcloud-alibabaspringboot微服务架构。现在系统可以投入使用…

php第三方支付系统--支付流程--及代码

目前来说,越来越多的行业互联网化,也掀起了互联网金融的浪潮,第三方支付的开发也越来越广泛,一般大型的第三方支付系统包括,前置系统,支付系统,渠道系统,账务系统,清结算系统,运营与维护管理平台。下面我们来了解一下常见的一些支付流程,让大家了解了解 快捷支付流…

涉及第三方支付接口,怎么测?

大家好啊,我是大田。 像一些做金融项目、电商项目等有支付功能的系统,基本都会调用第三方支付接口,那我们应该如何测试?这里谈谈大田的思路,仅供参考: 1、根据流程图,深刻理解我司与第三方系统都…

第三方支付流程

目前来说,越来越多的行业互联网化,也掀起了互联网金融的浪潮,第三方支付的开发也越来越广泛,一般大型的第三方支付系统包括,前置系统,支付系统,渠道系统,账务系统,清结算…

第三方支付原理

1.什么是第三方支付 所谓第三方支付,就是一些和各大银行签约、并具备一定实力和信誉保障的第三方独立机构提供的交易支持平台。在通过第三方支付平台的交易中,买方选购商品后,使用第三方平台提供的账户进行货款支付,由第三方通知卖…

支付宝第三方登录

支付宝登录 最近做了第三方登录,看了官方文档,加上各种百度,依然踩过不少坑,今天和大家分享一下。 我是做的pc端的,贴张图。 首先: 有支付宝的实名账号,没有实名实名一下。然后选择合作伙伴角色…

第三方支付简要原理解释说明

第三方支付,就是一些具备实力和信誉保障的第三方独立机构提供的交易支付平台。买方选购了商品后,使用第三方平台进行付款,由第三方通知卖家货款到达。 目前市面上支持第三方支付的平台有很多,商家通过和第三方签署协议&#xff0…

如何高效对接第三方支付

简介 电商购物流程中核心的一环是用户支付。目前我们已经服务30个国家和地区,不同国家往往需要对接不同的第三方支付公司,所以最近两年,研发组对接了大量的第三方支付公司,积累了一定的经验。 本文主要分享如何对接第三方支付&a…

第三方支付

1. 第三方支付 概念: 第三方支付,就是通过与产品所在国家以及国外各大银行签约、由具备一定实力和信誉保障的第三方独立机构提供的交易支持平台。在通过第三方支付平台的交易中,买方选购商品后,使用第三方平台提供的账户进行货款支…

第三方支付系统--支付流程

目前来说,越来越多的行业互联网化,也掀起了互联网金融的浪潮,第三方支付的开发也越来越广泛,一般大型的第三方支付系统包括,前置系统,支付系统,渠道系统,账务系统,清结算…

作为测试,你了解第三方支付吗?

在很多平台都是调用第三方支付平台,比如支付宝,微信,银联电子支付等。你是否真的了解第三方支付呢? 大家每天在使用支付宝时,是不是感觉很蛮简单的?不外乎就是绑个卡,验一下支付密码&#xff0c…

程序员如何挣外快

挣钱的方式有很多,今天讲的是我觉得比较适合程序员的方法,如果渴望一夜暴富的,可以不用往下看了,因为这种简单粗暴的方法可能有,但是我并不知道,就算知道了也不会到处跟人说。在我看来,对于程序…

php初级程序员,接单,挣外快的指导方法

本文只是适合入门一段时间的php初级程序员哟,大佬就可以忽略不计。 我当时大二,学习php一个月,就尝试网上第一次接单了,也算是运气不错,当时接了几个女生的课堂设计,刚好她们就不需要太多的美观&#xff0c…

程序员如何挣外快?

当程序员是一件很棒的事情。不仅很有趣,还有大量的工作机会,其中多数工作的薪资都很高。 但有时候,你仍想去赚一些外快。可能是因为仍在上大学,可能是想为自己而非他人工作,或者想用更多的时间陪伴孩子。你仍需要赚更多的钱,或者仅仅是兴趣使然。好消息是:作为程序员,…

程序员挣外快指南

作为一名程序员,在上班之余,我们有大把的时间,不能浪费,这些时间其实都是可以用来挖掘自己潜在的创造力,今天要讨论的话题就是,程序员如何利用空余时间挣零花钱?比如说周末可以赚外快啊&#xf…

程序员赚外快的方式

更多文章详情–>码帮帮 前言 IT这个行业,就是个围城,里面都想逃离,外面的人千方百计想进来,外面的人想进来无非就是看中我们这个行业的工资高罢了,里面的人想出去,无非就是工作压力大,技术…