拼多多开放平台提供了查询商品价格及优惠信息的 API,获取商品到手价(含优惠券、拼团折扣等)需调用联盟商品详情接口。以下是基于 Java 语言的实现方案,包含签名生成、HTTP 请求及响应解析逻辑。
一、核心依赖与准备工作
1. 依赖引入
需添加 HTTP 客户端和 JSON 解析依赖(以 Maven 为例):
2. 认证信息
从拼多多开放平台获取clientId和clientSecret
推广位 ID(pid,可选,用于获取专属优惠)
二、Java 实现代码
以下代码实现了拼多多 API 调用框架,通过pdd.ddk.goods.detail接口获取商品到手价:
关键技术说明
1. 签名生成逻辑
拼多多 API 签名实现步骤:
将所有参数(含公共参数和业务参数)按参数名 ASCII 码升序排序
拼接为key=value&key=value格式
末尾拼接clientSecret后进行 MD5 加密
加密结果转为大写即为签名值
2. 核心接口解析
接口名称:pdd.ddk.goods.detail(拼多多联盟商品详情接口)
关键参数:
goods_id_list:商品 ID 列表(JSON 格式字符串,如["1234567890"])
with_coupon:是否返回优惠券信息(true/false)
pid:推广位 ID(可选,用于获取专属优惠)
核心返回字段:
min_group_price:拼团最低价(即到手价,单位:分)
original_price:商品原价(单位:分)
coupons:优惠券列表(含优惠金额和使用门槛)
3. 价格单位处理
拼多多 API 返回的价格单位为 **“分”**,需转换为 “元”(除以 100):
示例:min_group_price=990 → 9.90 元
使用注意事项
权限申请:pdd.ddk.goods.detail接口需开通拼多多联盟权限(个人 / 企业均可申请)
限流控制:默认 QPS 为 10,超限返回 429 错误,建议添加请求间隔
参数格式:goods_id_list需为 JSON 数组字符串,需用fastjson序列化
推广位 ID:pid非必需,但传入后可获取推广专属优惠和佣金信息
该实现可集成到 Java 电商系统中,适用于比价工具、导购平台等场景,通过扩展可支持批量查询和优惠规则展示。