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

相关推荐

  • 装修项目收支管理系统

    装修项目收支管理系统 随着现代建筑的普及,人们对居住环境的要求也越来越高。因此,对于一栋建筑来说,装修是不可或缺的一部分。但是,装修项目涉及到的财务问题也非常复杂。因此,建立一个装…

    科研百科 3天前
    1
  • 科研项目服务费国家规定

    科研项目服务费国家规定 科研项目是科技创新的重要载体,也是国家科技发展的重要支撑。然而,随着科技的不断发展,科研项目的服务费用也越来越受到关注。国家规定科研项目服务费,是保证科技创…

    科研百科 2025年5月16日
    1
  • 科研项目投标 科研项目投标价底了

    科研项目投标:投标价底了 近年来,随着科技的不断发展,科研项目投标已成为许多机构和企业获取项目的重要方式之一。在投标过程中,投标者需要提交详细的项目方案和论证,并且经过评审委员会的…

    科研百科 2024年3月31日
    103
  • 基于oa二次开发项目管理系统

    基于oa二次开发项目管理系统 随着现代项目管理的不断发展,oa(Office Application)二次开发项目管理系统已经成为了一种非常流行的工具。它可以帮助项目经理更好地管理…

    科研百科 2025年1月26日
    0
  • 越秀|流花街公开招聘党建工作指导员1名,下周一起开始报名(越秀区党建指导员待遇)

    找工作的小伙伴看过来 流花街按照“公开、平等、竞争、择优”的原则 面向社会公开招聘 合同制辅助人员(党建工作指导员岗)1名 下周一(3月6日)起正式接受报名 符合条件的你不要错过啦…

    科研百科 2023年11月10日
    149
  • 日程任务管理软件

    日程任务管理软件:如何高效管理时间 随着现代生活节奏的加快,时间管理已经成为了人们生活中不可或缺的一部分。而日程任务管理软件则是帮助我们更好地管理时间的有效工具。本文将介绍日程任务…

    科研百科 2024年5月27日
    101
  • 法学联合书单|AI时代的法学入门(法学高校联盟)

    独角兽法学联合书单,由上海人民出版社旗下品牌“独角兽”发起,联合全国多家法学院校、科研机构共同发布,致力于向社会推荐最新出版的优质、前沿、经典的法律类图书。本书单经法学评委专家团审…

    科研百科 2024年4月23日
    150
  • 国外科研项目可靠吗

    近年来,随着全球化的发展,许多国家和地区都积极引进和开展国外的科研项目。然而,对于这些项目的可信度和可靠性,人们仍然存在着一些疑虑和争议。 首先,国外科研项目的可信度往往取决于项目…

    科研百科 2025年4月3日
    0
  • 财政部印发《重点生态保护修复治理资金管理办法》促进生态系统保护修复

    来源:人民网 原创稿 人民网北京11月16日电 (记者王震)为规范和加强重点生态保护修复治理资金管理,提高资金使用效益,促进生态系统保护修复,近日,财政部修订并印发《重点生态保护修…

    科研百科 2022年10月22日
    448
  • 科研背景提升项目合作

    科研背景提升项目合作 随着现代科学的不断发展,研究人员需要具备更加丰富和深入的专业知识和实践经验,以便更好地开展科研工作。为了提升研究人员的科研水平,许多大学和研究机构都开展了科研…

    科研百科 2024年11月19日
    1