支付功能之余额支付

1. 产品介绍

1.1 简介

余额支付是基于支付机构支付账户的基础上衍生的一种支付方式,它的特点是灵活、额度大、可以在渠道商体系下进行支付,余额支付可以理解为在支付体系内不同账户之间的支付能力。

1.2 应用场景

余额支付主要应用于平台商户上下游的大额采购,同时为商户节省资金的使用成本,同时对于集团企业的资金流转也能很好的支持。场景有:1.涉及红包补贴政策2.涉及预充值3.个人到个人

2.接入前准备

2.1 商务准备

  1. 选择接入模式
  2. 服务商模式:指服务商与三方机构签约,服务商通过接口或控台方式完成商户入网。具体流程:服务商完成协议签署后,将准备好的入网材料提供给三方支付机构销售人员,由支付机构销售人员发起服务商入网申请,待审核通过入网成功后,服务商联系人将收到短信通知控台账号及密码。
  3. 在斗拱完成商户进件入网

服务商模式:

  1. 控台入网:参考服务商控台进件流程;
    1. API入网:企业商户调用 企业商户基本信息入驻接口 、小微商户调用 个人商户基本信息入驻接口 完成开户、绑卡、结算配置。
  2. 选择接入功能并准备相关材料
    1. 基础收款能力:如微信支付、支付宝支付、网银支付等
    2. 余额支付能力;
      1. 服务商模式:联系支付机构销售人员申请开通服务商余额支付权限,开通后给予所属商户开通相关权限;

2.2 对接准备

第一步:密钥获取

联调之前需要先获取公私钥;

第二步:公共参数获取

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

第三步:业务开通及配置

  • 商户申请开通余额支付流程参考

        1.申请资料

基础材料:

经营证件(营业执照等)

法人身份证正反面

结算资料:

对公结算-对公账户证明

法人对私结算-银行账户照片(正反面)

行业材料:

请参考行业材料表

        2.申请方式

直签商户联系销售即可;

服务商或代理商可以通过接口和服务商控台两种方式为商户开通余额支付功能权限;

  1. 服务商通过接口申请

余额支付功能申请调用接口流程说明:

  1. 客户端APP/控台/SAAS服务商业务系统通过调用系统的【商户业务开通接口】或【商户业务开通修改接口】,提交申请余额支付功能的业务开通申请;
  2. 支付机构系统接收申请信息后送运营审核,审核通过后系统生成协议且短信通知签约人;
  3. 签约人确认签约;
  4. 支付机构系统更新签约信息,异步推送服务商业务系统

      服务商业务系统,调用【商户详细信息查询】接口也可查询业务申请状态

      2.服务商通过服务商控台申请

  1.       1.服务商通过服务商控台为商户申请余额支付功能,申请路径:【服务商控台】-【商户管理】-【商户入驻申请】-【新增】-【业务信息】
    1.         2.填写好商户基础信息之后,选择开通余额支付,并填写费率;
      1.         3. 配置好之后,上传上述要求的资料,保存并提交入驻;
      2. 3.开发指引

        3.1对接规范

        调用接口,均采取POST形式提交,数据格式统一为JSON格式。

      3. 3.2确认业务配置

      4. 登录控台查询余额支付是否配置完成(如2.1已准备完成,则忽略此步骤)

        1.通过服务商控台-【商户管理】-【商户信息查询】-查询-业务信息

2.商户控台-【我的信息管理】-【我的信息】-业务信息

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

3.3 系统调用流程

  • 余额支付角色

当前可以使用余额支付角色如下:1)商户;2)企业/个人用户;

  • 余额支付功能范围

  1. 有同一上级渠道商的商户与商户之间
  2. 商户与其下级用户
  3. 用户与其上级商户
  4. 有同一上级商户的用户与用户之间
  5. 总部可以对下级总店进行余额支付
  6. 同一上级总店的用户与用户之间
  7. 总店与分店之间

3.3.1交易流程

1.接口发起余额支付交易

客户调用余额支付接口进行支付

余额支付接口需关注以下字段:

参数

中文名

必填

说明

out_XXX_id

出款方商户号

Y

出款方商户号,示例值:6666000000000000

out_acct_id

出款方账户号

N

只支持基本户和现金户;示例值:F00598600

acct_split_bunch

分账对象

Y

json格式;余额支付支持付款给多账户。 如余额支付100元,支付给A账户60元,支付给B账户40元。

余额支付注意事项:

  1. 系统判断,出款方是否开通余额支付权限,未开通交易拦截;延迟/强制延时的权限判断,也以出款方(出款方为用户时取其直属上级商户)的权限判断;
  2. 出款方和入账方关系校验:商转商,是否隶属同一个上级;
  3. 出款方和入账方关系校验:用转用:隶属同一个商户;
  4. 出款方和入账方关系校验:商转用或用转商,隶属于直属上下级;不能跨产品、跨隶属关系支付;
  5. 出款方和入账方账户状态校验:出款方的状态必须为正常,入账方状态必须为正常、冻结;
  6. 余额支付手续费扣收方式:
    a.      内扣:默认规则
     - 分账串中只有一个入账方时,手续费从出款方账户扣除,入金方实收金额=交易金额;    
     - 分账串中有多个入账方时,手续费由首个入账方承担,首个入账方实收金额=被分账金额-手续费金额;  复制代码复制失败复制成功
    b.      内扣:收款方分摊
     手续费由收款方按入金比例分摊,入账方实收金额=被分账金额-分摊手续费金额;  复制代码复制失败复制成功
    c.      外扣:默认规则
     手续费从指定手续费承担方账户扣除,入金方实收金额=被分账金额;  复制代码复制失败复制成功
    d.      外扣:出款方承担
     手续费从出款方账户扣除,入金方实收金额=被分账金额。  
     注:商户余额支付扣收规则为接口指定承担方时,支持商户从余额支付交易接口指定手续费承担方。  复制代码复制失败复制成功

      7.分账串中有多个入账方,延时分账场景下,交易手续费在第一步扣除,第二步交易确认时由分账串传入的值决定谁最终承担手续费;

查询

客户可以调用余额支付查询接口,对余额支付交易状态进行查询;

2、控台发起余额支付交易

路径:商户控台-【账户管理】-账户列表,余额支付

支持批量余额支付

3.3.2退款流程

客户可以调用余额支付退款接口,对余额支付交易(180天内)进行退款,并退回手续费;

查询可以调用余额支付退款查询接口对该笔退款交易状态进行查询;

3.3.3对账流程

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

方案一:控台下载;

方案二:接口获取;

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

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

        在本篇中,小编简单地介绍了一下余额支付的大体流程以及具体功能,相信有不少技术人员对我们牛卡派的余额支付功能有了一个初步认知,有兴趣的可以私信我哦~

  • 44
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,可以了解到Java模拟支付余额需要引入支付宝接口,并使用支付宝沙箱来模拟支付。以下是Java模拟支付余额的大致步骤: 1.引入支付宝SDK,可以在官网下载并导入到项目中。 2.在支付宝开放平台上创建应用并获取应用的APPID、商户私钥、支付宝公钥等信息。 3.在Java代码中调用支付宝SDK提供的接口,实现余额查询、余额充值等功能。 4.使用支付宝沙箱来模拟支付,测试余额充值等功能。 以下是Java代码中调用支付宝SDK查询余额的示例: ```java import com.alipay.api.AlipayClient; import com.alipay.api.DefaultAlipayClient; import com.alipay.api.request.AlipayFundTransToaccountTransferRequest;import com.alipay.api.response.AlipayFundTransToaccountTransferResponse; public class AlipayDemo { public static void main(String[] args) { // 应用APPID String appId = "应用APPID"; // 商户私钥 String privateKey = "商户私钥"; // 支付宝公钥 String publicKey = "支付宝公钥"; // 支付宝网关 String gatewayUrl = "https://openapi.alipaydev.com/gateway.do"; // 实例化客户端 AlipayClient alipayClient = new DefaultAlipayClient(gatewayUrl, appId, privateKey, "json", "utf-8", publicKey, "RSA2"); // 实例化API请求对象 AlipayFundTransToaccountTransferRequest request = new AlipayFundTransToaccountTransferRequest(); // 设置API请求参数 request.setBizContent("{" + "\"out_biz_no\":\"3142321423432\"," + "\"payee_type\":\"ALIPAY_LOGONID\"," + "\"payee_account\":\"alipay_account\"," + "\"amount\":\"12.23\"," + "\"payer_show_name\":\"测试退款\"," + "\"payee_real_name\":\"沙箱环境\"," + "\"remark\":\"转账备注\"" + " }"); // 调用API接口 AlipayFundTransToaccountTransferResponse response = alipayClient.execute(request); // 处理API响应结果 if (response.isSuccess()) { System.out.println("调用成功"); } else { System.out.println("调用失败"); } } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值