线下支付场景之反扫支付

news2024/12/23 9:33:11

        很多老板都在后台私信小编,你们牛卡派这些支付功能确实不错,但只局限于线上网站的场景,可我们没有技术,只是线下来收收款,有没有这方面的产品?

        当然有!!我们牛卡派不仅专注于线上的支付场景,而且线下也提供反扫支付台牌码支付功能,反扫指商家使用扫码枪、收银扫码器等设备,扫描顾客出示的支付码,进行交易。下面小编我就来简单介绍一下我们的反扫支付功能。

1.产品介绍

1.1简介

反扫指商家使用扫码枪、收银扫码器等设备,扫描顾客出示的支付码,进行交易。

牛卡派系统的反扫支付服务更适用于大型商城、超市、连锁店等场所,商户可以将反扫服务集成到自有收银系统或收款设备中,消费者消费时,出示付款二维码,商家使用扫码设备进行扫码收款。

支付机构提供扫码支付开通或修改、支付配置功能,聚合了支付宝、微信、银联二维码(云闪付)、数字货币支付等主流支付通道。并将交易信息反馈到商户业务系统中,实现信息流与资金流的统一。

1.2应场景

适用对象:开通微信、支付宝、银联二维码(云闪付)、数字人民币权限的商户;

我们支持:

  1. 手续费配置(内扣、外扣、实收、后收、线上、线下);
  2. 支持间连和直连扫码类型、支持指定子账户入金、支持ATU代金券;

反扫支付示例:

商家通过扫码设备,扫描消费者出示的付款码完成收款;

流程图:

1.3名词定义及说明

【反扫】指客户出具二维码,由商家利用扫码设备扫描二维码进行收款的支付方式;

2.接入前准备

2.1商务准备

  1. 选择接入模式
  2. 服务商模式:指服务商与支付机构签约,服务商通过接口或控台方式完成商户入网。具体流程:服务商完成协议签署后,将准备好的入网材料提供给支付机构人员,由支付机构人员发起服务商入网申请,待审核通过入网成功后,服务商联系人将收到短信通知控台账号及密码。
  3. 在系统完成商户进件入网
  • 控台入网:参考服务商控台进件流程;
  • API入网:企业商户调用 企业商户基本信息入驻接口 、小微商户调用 个人商户基本信息入驻接口 完成开户、绑卡、结算配置。

2.2对接准备

第一步:密钥获取

联调之前需要先获取公私钥(记得私信哦~);

第二步:公共参数获取

登录商户控台后,可在开发设置-开发者信息中,获取sys_id,product_id参数信息;

第三步:业务开通及配置

步骤一:服务商功能及权限开通。服务商通过线下签约方式申请支付宝或微信、银联云闪付功能,支付机构人员在审核好服务商资料之后,为服务商开通相关支付功能,及费率配置。

步骤二:为商户开通功能及权限。服务商权限及费率配置完成后,服务商可在服务商控台为下属商户申请开通相关支付功能,或通过调用商户业务开通接口开通。具体流程请参考商户进件API文档。

3.开发指引

3.1对接规范

调用接口,均采取POST形式提交,数据格式统一为JSON格式(记得私信哦~);

3.2确认业务配置

控台查询微信、支付宝、银联二维码支付是否配置完成

1.渠道商控台-【商户管理】-【商户信息】-基础支付配置

2、路径:渠道商控台-【商户管理】-【商户支付功能管理】-查看数字货币

3、商户控台-【我的信息管理】-【我的信息】-业务信息

也可以通过商户详细信息查询接口来确认相关配置。

3.3系统调用流程

3.3.1交易流程

  1. 消费者打开微信、支付宝、银联、数字货币APP,展示付款码;
  2. 商户收银员通过扫码枪等收银工具扫码读取付款码信息;
  3. 商户业务系统调用后台的【聚合反扫接口】将业务订单信息、微信/支付宝/银联/数字货币的付款码、设备信息传入即可

聚合反扫接口需关注以下字段:

参数中文名必填说明
auth_code支付授权码Y收银设备读取的付款码
wx_data微信参数集合N按微信要求填写
alipay_data支付宝扩展参数集合N按支付宝要求填写
unionpay_data银联参数集合N按银联要求填写
risk_check_data安全信息Y机具的ip或经纬度
terminal_device_info设备信息N设备信息
notify_url异步通知地址N交易异步通知地址,http或https开头

同步返回关注以下字段:

参数

中文名

说明

trans_stat

交易状态

同步通常返回“处理中”,交易终态以异步返回为准

resp_desc

业务响应信息

关注失败原因

bank_message

通道返回描述

关注通道返回的失败原因

hf_seq_id

全局流水号

系统生成全局流水号,后续可以用这个流水号查询交易

客户支付完成后系统会将支付结果推送到客户异步地址,主要关注参数如下

参数

中文名

说明

settlement_amt

结算金额

用户实际支付金额。如有优惠该金额小于交易金额;

fee_amount

手续费金额

系统扣收的支付手续费金额

trans_stat

交易状态

交易的最终结果;S:成功、F:失败

out_trans_id

用户账单上的交易订单号

交易在微信侧的流水号

party_order_id

用户账单上的商户订单号

交易在微信侧生成的订单号

如果长时间未收到异步结果可以调用扫码交易查询接口查询交易状态;

3.3.2退款流程

完整的交易流程还要包括退款。由于用户或者商户的原因需要退款时,商户可以通过本接口将支付款退还给用户,退款成功资金将原路返回。

参数

中文名

必填

说明

org_req_date

原交易请求日期

Y

用户发起支付的日期

org_req_seq_id

原交易请求流水号

C

商户系统发给系统的指令流水号

org_XXX_seq_id

原交易全局流水号

C

支付机构生成的系统流水号

org_party_order_id

原交易微信支付宝的商户单号

C

该笔交易在微信端的流水号

ord_amt

申请退款金额

Y

退款金额<=原交易金额

  • 原交易请求流水号、原交易全局流水号、原交易微信支付宝的商户单号三选一即可;
  • 退款金额不能大于交易金额;由于接口支持多次部分退款,多次退款场景下退款总额不能高于原交易金额;
  • 退款也是以异步返回的成功或失败状态为最终结果;
  • 一些特殊场景下退款时效可能比较长,注意接口描述文档中的退款时效说明

3.3.3对账流程

为了满足商户财务的对账需求,斗拱提供了对账功能。

方案一:控台下载;

方案二:接口获取;

接口下载的对账文件包括以下四类:

  • 日对账单类型:包括日结算对账单、日分账对账单、日出金对账单;
  • 日交易数据:主要是各种支付交易记录;
  • 月结算对账单:按月汇总的结算对账单;
  • 月交易数据:按月汇总支付交易记录;

3.3.4异步通知

针对交易结果,支付机构会通过异步消息的方式通知客户系统。

调用支付机构接口时上送的异步通知地址为http/https路径:服务器为POST回调,默认超时时间为5秒,超时后会重试3次;不支持HTTP重定向;服务器对应答不是200~300之间的错误,会默认重试3次;异步通知服务器对HTTPS不认证验签和ALLOW_ALL_HOSTNAME_VERIFIER;如商户自定义通知端口,请使用8000-9005内端口,否则无法通知;URL 上请勿附带参数;异步回调请求编码集为:UTF-8;收到通知后请返回状态码“200”,响应异步通知。

注意事项:

同样的异步消息可能会通知多次,因此接收异步消息的处理需做好幂等,保障多次接收到同样的消息处理后结果不变。

在实现异步消息接收的同时,都建议您在重要的业务环节,通过反查接口确认 非终态 支付订单的状态,以保证在发生异步消息延迟或无法送达情况下的支付结果一致性。

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

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

相关文章

取消Edge浏览器自带的JSON格式化插件

取消Edge浏览器自带的JSON格式化插件 Edge 浏览器自带了 JSON 转换功能&#xff0c;即某个请求响应的是 JSON格式的数据的话 Edge浏览器则会完成自动转换。如图所示&#xff1a; 这样一来如果自己想要安装其他美观的 JSON 格式化工具则会发现不生效。如JSON Formatter 工具。 …

【YashanDB数据库】由于网络带宽不足导致的jdbc向yashandb插入数据慢

问题现象 某客户环境&#xff0c;客户的业务使用jdbc驱动向其他操作系统上的yashandb插入90万条数据&#xff0c;耗时大约30分钟。 问题的风险及影响 影响客户的业务处理效率 问题影响的版本 所有的yashandb版本 问题发生原因 jdbc执行batch insert时&#xff0c;是有绑…

基于Springboot + Vue的宿舍管理系统

前言 文末获取源码数据库 感兴趣的可以先收藏起来&#xff0c;需要学编程的可以给我留言咨询&#xff0c;希望帮助更多的人 精彩专栏推荐订阅 不然下次找不到哟 Java精品毕设原创实战项目 作者的B站地址&#xff1a;程序员云翼的个人空间-程序员云翼个人主页-哔哩哔哩视频 csd…

idm下载速度只有1m IDM下载速度不稳定什么原因 idm下载速度慢解决办法

IDM能够集成到大多数流行的浏览器中&#xff0c;并提供一键下载功能&#xff0c;方便用户快速下载网页中的文件。今天&#xff0c;我们学习IDM下载速度只有1M&#xff0c; IDM下载速度不稳定什么原因的内容。 一、 IDM下载速度只有1M的原因 IDM&#xff08;Internet Download…

红酒与书籍:品味文字与酒香的双重享受

在静谧的夜晚&#xff0c;当一杯洒派红酒&#xff08;Bold & Generous&#xff09;与一本好书相遇&#xff0c;便是一场品味文字与酒香的双重享受。红酒的醇厚与书籍的深邃相互交织&#xff0c;带来的是一场心灵的盛宴&#xff0c;让人沉醉其中&#xff0c;忘却尘世的喧嚣。…

87. UE5 RPG 实现技能面板技能的升级降级功能

在上一篇文章里&#xff0c;我们实现技能面板里的技能按钮配置数据&#xff0c;在角色对应的等级后&#xff0c;会解锁对应的技能&#xff0c;并实现了监听玩家角色所拥有的技能点数。 在这一篇里&#xff0c;我们将实现&#xff0c;通过玩家所拥有的技能点数&#xff0c;对技能…

AI入门指南(二):算法、训练、模型、大模型是什么?

文章目录 一、前言二、算法是什么&#xff1f;概念实际应用 三、训练是什么&#xff1f;概念实际应用 四、模型是什么&#xff1f;概念实际应用小结 五、大模型是什么&#xff1f;概念模型和小模型有什么区别&#xff1f;大模型分类实际应用 六、总结七、参考资料 一、前言 人…

宠物空气净化器对浮毛有效果吗?宠物空气净化器十大排名使用体验

宠物空气净化器对浮毛有效果吗&#xff1f;宠物空气净化器能够通过过滤和吸附作用&#xff0c;减少室内空气中的浮毛。不过&#xff0c;随着宠物空气净化器市场的火爆&#xff0c;许多商家企图从中分一杯羹&#xff0c;为了快速的进入市场缺少产品的研发&#xff0c;导致市面上…

海南云亿商务咨询有限公司怎么样正规吗?

在这个日新月异的数字时代&#xff0c;电商行业正以前所未有的速度蓬勃发展&#xff0c;而抖音作为短视频与社交电商的完美融合体&#xff0c;更是开辟了一片充满无限可能的电商新蓝海。在这片浪潮中&#xff0c;海南云亿商务咨询有限公司凭借敏锐的市场洞察力和专业的服务能力…

docker部署datahub

快速安装&#xff0c;有网环境用&#xff0c;但是我没有用 pip3 install datahub datahub docker quickstart一、安装并启动datahub #python安装客户端 pip3 install datahub #导入镜像 (base) [rootb28-16p4p170-lijia lijia]# ls *.tar cp-kafka.tar datahub-ac…

【ARM】ARM Cortex 处理器详细讲解

目录 ARM Cortex处理器详细讲解1. Cortex-A系列1.1 概述1.2 架构和版本**ARMv7-A****ARMv8-A****ARMv9-A** 1.3 关键特性1.4 应用场景 2. Cortex-M系列2.1 概述2.2 架构和版本**ARMv6-M****ARMv7-M****ARMv8-M** 2.3 关键特性2.4 应用场景 3. Cortex-R系列3.1 概述3.2 架构和版…

SVM支持向量机(Support Vectors Mechine)

SVM支持向量机&#xff08;Support Vector Mechine&#xff09; SVM是一种监督学习算法&#xff0c;常用于解决二分类问题&#xff08;也可以解决多分类问题&#xff09;&#xff0c;它可以处理线性可分的数据&#xff0c;同时也可以处理线性不可分的数据&#xff0c;广泛应用…

力扣Hot100-230二叉搜索树中第K小的元素

&#xff08;一&#xff09;题目 给定一个二叉搜索树的根节点 root &#xff0c;和一个整数 k &#xff0c;请你设计一个算法查找其中第 k 小的元素&#xff08;从 1 开始计数&#xff09;。 示例 1&#xff1a; 输入&#xff1a;root [3,1,4,null,2], k 1 输出&#xff1a;…

人工智能系统测试的流程与生命周期

今天我们一起来看一下&#xff0c;人工智能系统究竟应该用什么样的流程和方法去进行测试呢&#xff1f; 首先我们一起来看一下&#xff0c;一个企业的人工智能产品部署和发布的一个流程&#xff0c;首先企业会从历史数据库中&#xff0c;利用数据去训练出一个初始的模型&#x…

【C++深度探索】红黑树实现Set与Map的封装

&#x1f525; 个人主页&#xff1a;大耳朵土土垚 &#x1f525; 所属专栏&#xff1a;C从入门至进阶 这里将会不定期更新有关C/C的内容&#xff0c;欢迎大家点赞&#xff0c;收藏&#xff0c;评论&#x1f973;&#x1f973;&#x1f389;&#x1f389;&#x1f389; 文章目录…

Comfyui线稿转绘工作流 一键掉进彩色世界

前言 在数字艺术的世界里&#xff0c;线稿转绘无疑是将创意从简单的线条变成生动图画的关键一步。而在众多工具中&#xff0c;ComfyUI的线稿转绘工作流以其便捷和高效&#xff0c;赢得了众多艺术家的青睐。 本文将详细介绍ComfyUI线稿转绘工作流的应用场景和优势&#xff0c;…

C语言典型例题29

《C程序设计教程&#xff08;第四版&#xff09;——谭浩强》 习题2.6 设圆半径r1.5&#xff0c;圆柱高h3&#xff0c;求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。 scanf输入结果&#xff0c;输出计算结果&#xff0c;输出时要有文字说明&#xff0c;取小数点后两位数…

优质电器/机械岗位推荐:经验不限大厂直招,薪资最高30K!

本周优质电器/机械岗位推荐&#xff0c;涵盖C、自动化、开发、安卓开发、项目管理等岗位&#xff0c;经验不限&#xff0c;更有大厂直招岗位&#xff0c;薪资最高30K&#xff01;&#xff01; 抓紧投递&#xff0c;早投早入职&#xff01; &#x1f447;点击职位名称查看详情…

数据结构(java实现)——优先级队列,堆

文章目录 优先级队列堆堆的概念堆的模拟实现创建堆入堆判满删除判空获取栈顶元素 创建堆两种方式的时间复杂度堆排序java提供的PriorityQueue类基本的属性关于PriorityQueue类的三个构造方法关于PriorityQueue类中&#xff0c;入堆方法是怎样实现的&#xff1f;PriorityQueue注…

基于GA-PSO-SVM算法的混沌背景下微弱信号检测matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 支持向量机&#xff08;SVM&#xff09; 4.2 GA-PSO-SVM算法 5.算法完整程序工程 1.算法运行效果图预览 (完整程序运行后无水印) svm参数取值对检测性能的影响&#xff1a; SVM,PSO,…