支付宝花呗分期如何接入

马上过年了,经过一波年货大采购,花呗都要见底了~

不慌,今天跟大家聊一聊如何接入支付宝的花呗分期。

什么是花呗分期

花呗分期是蚂蚁集团推出的消费金融产品,用户在商家端网站或线下门店购物时使用花呗分期支付,订单全额实时支付到商家支付宝账户中,用户分期偿还资金。

分期产生的手续费用由商家或者用户进行承担,对手续费用感兴趣的同学可以参考 [花呗分期手续费计算规则] 详细了解。

那么花呗分期需要如何接入呢?目前花呗分期的接入有两种样式,

  • 一种是标准的收银台模式(无需开发)
  • 另一种则是单通道模式(需开发)

⚠️ 要注意 接入花呗分期的前提是必须要先接入支付宝的收单产品,例如:当面付、手机网站支付等。

标准的收银台模式(无需开发版)

敲重点!! < 该模式无需额外接口开发,默认为向用户收手续费,仅支持 3 期、 6 期、 12 期。>

敲重点!! < 想要商家承担手续费的话只能走接口开发版>

展示效果说明:用户拉起付款界面之后,花呗分期作为一种收款方式跟其他支付渠道并列展示,用户可以自行选择是否使用,如下图所示:

接入方式

无需任何其他操作,只要找 支付宝客服 开通支付宝收款产品下的花呗分期渠道就可以了,就是这么简单~

单通道模式(开发版)

单通道模式之所以叫单通道,是因为接入这个版本之后,唤起的收款界面是只能使用花呗分期的。所以这个模式很适合集成在商户自己的下单界面作为一个单独的支付渠道进行展示。如下图:

另外接入开发版本之后,可以自行通过接口参数控制分期数以及手续费承担方。

花呗分期的开发版本也很简单。

接入方式

首先在接入之前,我们先要完成前置的权限准备工作:

是完成前置权限工作后,我们来看下接口涉及到的花呗分期参数:

  • extend_params:业务拓展属性,花呗分期参数需要传到该参数下
    • hb_fq_num:花呗分期数,目前支持 3 期、 6 期、 12 期
    • hb_fq_seller_percent:手续费承担方,用户承担入参 0 ,商家承担入参 100

参数格式如下:

json 复制代码
"extend_params" :{ "hb_fq_num" : "3" , "hb_fq_seller_percent" : "100" }

收单接口中有这个参数入口的都可以改造成花呗分期单通道的模式

下面以当面付为例子看一下接口上需要如何传参:

typescript 复制代码
public class AlipayTradePrecreate {

    public static void main(String[] args) throws AlipayApiException {

        /** 引用初始化方法,Config配置链接:https://opensupport.alipay.com/support/FAQ/08d46c24-15a8-4f1c-85a0-68fdf587f813  **/   
        AlipayClient alipayClient = new DefaultAlipayClient(Config.gatewayUrl, Config.app_id, Config.merchant_private_key, Config.format, Config.charset, Config.alipay_public_key, Config.sign_type);
        AlipayTradePrecreateRequest request = new AlipayTradePrecreateRequest();

        JSONObject Content = new JSONObject() ;

        Content.put("out_trade_no", "202400094388448");
        Content.put("subject", "subject");
        Content.put("total_amount", "1000");
        Content.put("product_code", "FACE_TO_FACE_PAYMENT");

        // 花呗分期参数信息       
		JSONObject extendParams = new JSONObject(); 
        extendParams.put("hb_fq_num","3");
        extendParams.put("hb_fq_seller_percent", "100");
        Content.put("extend_params", extendParams);
		
        request.setBizContent(Content.toString());
        request.setNotifyUrl(Config.notify_url);
        
        AlipayTradePrecreateResponse response = alipayClient.execute(request);

        /** 获取接口调用结果 **/
        System.out.println(response.getBody());
    }

}

下面列举一些花呗分期中可能会遇到的问题:

以上就是「 支付宝花呗分期如何接入 」的全部内容啦,希望对你有所帮助~

相关推荐
xlsw_2 小时前
java全栈day20--Web后端实战(Mybatis基础2)
java·开发语言·mybatis
神仙别闹3 小时前
基于java的改良版超级玛丽小游戏
java
黄油饼卷咖喱鸡就味增汤拌孜然羊肉炒饭3 小时前
SpringBoot如何实现缓存预热?
java·spring boot·spring·缓存·程序员
暮湫3 小时前
泛型(2)
java
超爱吃士力架3 小时前
邀请逻辑
java·linux·后端
南宫生4 小时前
力扣-图论-17【算法学习day.67】
java·学习·算法·leetcode·图论
转码的小石4 小时前
12/21java基础
java
李小白664 小时前
Spring MVC(上)
java·spring·mvc
GoodStudyAndDayDayUp4 小时前
IDEA能够从mapper跳转到xml的插件
xml·java·intellij-idea
装不满的克莱因瓶5 小时前
【Redis经典面试题六】Redis的持久化机制是怎样的?
java·数据库·redis·持久化·aof·rdb