Java项目实践,支付功能实现方式,第三方支付与银行接口支付(java调用第三方支付接口)

1、第三方支付

B2C电商的支付,一般由于支付金额比较小,支付比较频繁,所以一般采用第三方支付,常用的第三方支付有:支付宝、微信等。

他们的原理都差不多,都是在点击支付时,直接调用第三方支付接口,传入appid、appsecret、订单编号、订单金额、回调url,直接跳转到第三方支付页面,接下来的支付过程,我们都不需要管,支付成功以后,第三方支付平台会直接回调我们的url。

Java项目实践,支付功能实现方式,第三方支付与银行接口支付(java调用第三方支付接口)

给我们返回:状态码、订单编号、支付流水号三个参数。

我们首先根据订单编号,找到我们的订单,把支付流水号和状态码更新到我们的订单里边。

回调url,一般有两种,一种用同步get方法回调,一种用异步的类似ajax方法回调,同步方法回调,一般是成功以后才会回调,并且只回调一次,回调成功以后我们可以直接跳转到我们的支付成功页面、异步方法回调,一般要求我们返回一个success字符串,第三方平台如果没有接受到success,就会认为没有调用成功,他会重复多次调用。一般情况下第三方支付都采用第二种方式,因为比较安全,但支付宝是同时采用了两种。

我之前接触过一个B2B的电商,他们由于交易金额比较大,第三方支付无法实现,所以是直接和银行对接。

大体上是,首先平台和银行签订合同,银行为平台开设一个总账号,当企业在平台注册以后,平台会为企业调用银行接口,创建一个子账号,这个子账号是挂在总账号下边的,也是一个在银行实际存在的账号,但是,只能通过外部银行卡给里边转账,而不能给外部银行卡转出。可以在子账号直接互相转账。下面是调用银行接口的分析。

2、B2B支付直接调用银行接口

我们的支付是直接和农业银行对接的。首先银行为我们创建一个总账号,然后在这个总账号下可以开设多个子账号,子账户和普通账号类似,子账号只能进行充值,不能提现,转账也只能是子账号直接互相转。

Java项目实践,支付功能实现方式,第三方支付与银行接口支付(java调用第三方支付接口)

企业在我们平台注册时,开始只是注册基本信息,想要交易时,就需要进行资质认证;企业把需要认证的信息上传到平台,运营后台进行审核,审核通过后,直接调用农业银行提供的开设子账号接口,开设子账号,然后把子账号线上反馈给用户(采购商或供应商)。

采购商支付主要有几种情况:

1、缴纳保证金;

2、交易支付;

3、支付委托金, 平台除了有一个总账号以外,也有一个平台自己的子账号;

Java项目实践,支付功能实现方式,第三方支付与银行接口支付(java调用第三方支付接口)

银行接口:

1、 子账号之间转账接口;

2、 查询账户明细接口;

3、 提现接口(总账号转钱到其他账号);

4、 开启子账号接口;

5、 账号余额查询。

接口调用方式:

异步,首先发送请求给接口,接口返回(调用成功(交易id)或失败);银行去进行操作,操作完成以后,会回调我们的url,传会交易id和结果。

注意:

1、调用银行接口:传入订单id,交易金额、回调url、备注;

2、记录交易记录。

以上,是我一个去年项目中用到的支付功能实现思路,在这里记录下来,帮助有同样需求的小伙伴们,解决方法仅供参考,有什么好的解决方法,可以评论区交流。

我是一名码龄10年的程序员,在这里会分享实在干货,让你少走弯路,成就精彩人生。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年6月13日 上午8:10
下一篇 2022年6月13日 上午8:12

相关推荐

  • 清徐农商行

    清徐农商行清徐农商行是我国在公元6世纪前,整理了西汉中国的历程。清徐先富先生的教育方式是什么《纲鉴易知录》是南宋的一部教子著作。该书体现了“明道取法”的思想,即“明足以圣人之教,使…

    科研百科 2024年11月27日
    0
  • 科学教育的内容(科学教育的内容包括哪些)

    一、总纲 科学教育是一个广泛的概念,它涵盖了从基础教育到高等教育,从理论知识到实践技能的各个方面。科学教育的目的是培养学生的科学素养,提高他们的创新能力和实践能力,使他们能够适应未…

    科研百科 2024年4月21日
    210
  • 世邦无纸化会议系统,一键开会,轻松管控(无纸化会议管理系统)

    世邦无纸化会议系统是将会议系统与移动办公深度融合,打造的安全、环保、高效的新型“智慧会议”,提供强大的会议应用功能,以电脑屏幕代替纸质材料的呈现,实现无纸化全过程,达到降低会议成本…

    2022年8月2日
    380
  • 普华项目管理集成系统power on软件(普华项目管理系统)

    普华项目管理系统普华项目管理系统的组成部分为:系统管理、快速计算、系统管理、系统管理。其中,系统管理包括时间控制、弹性管理、分差管理、开放管理、信息技术管理、专注管理、冲动控制、成…

    科研百科 2024年9月27日
    22
  • 科研项目报账流程

    科研项目报账流程 报账流程是科研项目中非常重要的一环,它涉及到财务、科研和管理等多个方面。以下是一般的科研项目报账流程: 1. 确定报账类型 在开始报账之前,需要确定报账类型。不同…

    科研百科 2025年2月17日
    5
  • 中医药行业科研专项(中医药科研项目的申报条件)

    中医药科研项目的申报条件 中医药是中国传统文化的重要组成部分,具有悠久的历史和深厚的文化底蕴。随着现代医学的不断发展,中医药也在不断地更新和改进,以适应不同的病情和治疗方案。为了支…

    科研百科 2024年4月3日
    110
  • 中国对世界的发明贡献

    中国对世界的发明贡献 中国是世界上发明创造的重要力量之一,对世界文明的发展做出了巨大贡献。中国历史上有许多伟大的发明和发现,这些发明和发现不仅改变了中国历史,而且影响了整个世界。 …

    科研百科 2024年10月4日
    18
  • 爆火于情侣间的软件——心动日常APP分析(情侣心动日常下载)

    如今社交软件都在往细分市场发展,其中的情侣社交软件,给情侣之间增添了很多乐趣。本文作者以心动日常APP为例,对它进行了全面的分析,一起来看一下吧。 社交软件都在往细分市场发展,而情…

    科研百科 2024年8月7日
    300
  • 汽车租赁管理系统java项目

    汽车租赁管理系统Java项目 随着汽车租赁行业的快速发展,越来越多的企业开始关注这一领域,汽车租赁管理系统作为其中的一个重要组成部分,也得到了越来越多的关注。本文将介绍一个汽车租赁…

    科研百科 2025年1月20日
    1
  • 科研项目支撑保障需求

    科研项目支撑保障需求 随着科技的不断发展,科研项目支撑保障需求已经成为现代科技创新中不可或缺的一环。科研项目支撑保障需求的实现,不仅关系到科研项目的进度和质量,更关系到科技创新的成…

    科研百科 2025年3月5日
    2