Java项目实践、支付功能实现、第三方支付与银行接口支付

2024-01-04
来源:网络整理

1、第三方支付

B2C电子商务支付一般采用第三方支付,因为支付金额比较小,支付也比较频繁。 常用的第三方支付包括:支付宝、微信等。

他们的原理是相似的。 点击支付时,直接调用第三方支付接口,传入订单号、订单号、订单金额、回调url,直接跳转到第三方支付页面。 我们都遵循接下来的付款流程。 无需担心。 支付成功后,第三方支付平台会直接回调我们的URL。

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

我们首先根据订单号找到我们的订单,并将支付序列号和状态码更新到我们的订单中。

回调URL一般有两种,一种是使用同步的get方法进行回调,另一种是使用异步的类似ajax的方法进行回调。 同步方法回调通常只在成功后回调,并且只回调一次。 回调成功后我们就可以直接跳转了。 进入我们的支付成功页面,异步方法回调一般需要我们返回一个字符串。 如果第三方平台没有收到,就会认为调用不成功,会多次调用。 一般第三方支付都会使用第二种方式,因为更安全,但支付宝同时使用这两种方式。

之前接触过一家B2B电商公司。 由于交易金额较大,无法进行第三方支付,所以他们直接与银行对接。

一般来说,首先平台与银行签订合同,银行为平台开设主账户。 企业在平台注册后,平台会为企业调用银行接口,创建子账户。 该子账号挂在主账号下面。 也是银行实际存在的账户,但是只能通过外部银行卡转入其中,而不能转出到外部银行卡。 您可以通过子账户直接向对方转账。 下面对调用银行接口进行分析。

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

我们的付款是直接与中国农业银行相连的。 首先银行为我们创建一个主账户,然后在这个主账户下可以开设多个子账户。 子账户与普通账户类似。 子账户只能充值,不能提现。 只能在子账户之间直接进行转账。

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

买家付款主要有以下几种情况:

1、支付定金;

接口支付游戏有哪些_手游支付接口_游戏支付接口

2、交易支付;

3、支付佣金,平台除了主账户外,还有平台本身的子账户;

银行接口:

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

2.查询账户详情界面;

3.提现接口(从主账户转账到其他账户);

4.打开子账户界面;

游戏支付接口_接口支付游戏有哪些_手游支付接口

5.账户余额查询。

接口调用方法:

异步,先向接口发送请求,接口返回(调用成功(事务ID)或失败); 银行执行该操作。 操作完成后,它会回调我们的URL并传递交易ID和结果。

注意:

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

2.记录交易记录。

以上是我去年在一个项目中使用的支付功能实现思路。 我记录在这里,以帮助有相同需求的朋友。 解决方法仅供参考。 如果你有什么好的解决方案,可以在评论区分享。

我是一名拥有 10 年编码经验的程序员。 我将在这里分享实用的信息,帮助您少走弯路,成就美好生活。

分享