保利威文档中心

幫助中心

優惠券領取成功回呼

更新時間:2025-07-25 11:25:18

作用

使用本功能,觀眾在直播間領取優惠券後,伺服器端會對客戶所設定的介面位址,以POST方式提交到給使用者自訂的回呼介面進行通知。

超時重試

1、回呼伺服器在發送訊息通知後,5秒內沒有收到您的伺服器的回應,即認為通知失敗。後續失敗會以5秒間隔繼續重試2次。 2、介面回傳 JSON 物件,如果回呼沒有回傳 200,會重試 2 次,超過 2 次則丟棄日誌。

回呼訊息格式

事件回呼訊息以 HTTP/HTTPS POST 請求發送給您的伺服器,其中:

  • 字元編碼格式:UTF-8。
  • 請求:body 格式為 JSON。
  • 應答要求:回應頭需指定 Content-Type: application/json;
  • 正確應答:http status code: 200 為正確業務接收處理,其他狀態一律視為失敗重試處理。

回呼參數說明

參數名 類型 說明
couponInfo Object: UserCoupon 優惠券資訊
receiveInfos Array: ReceiveInfo 頻道名稱

UserCoupon 結構

參數名 類型 說明
couponId string 優惠券 ID
name string 優惠券名稱
type string 優惠券類型: MAX_OUT-滿減券、DISCOUNT-折扣券
receiveStartTime long 領券開始時間,13位毫秒數時間戳
receiveEndTime long 領券結束時間,13位毫秒數時間戳
useTimeType string 用券時間類型,RANGE-時間範圍,DAY-天數
dayOfUse int 領取後多少天內可用
availableAmount string 發放數量,大於等於 0
useStartTime long 用券開始時間,13位毫秒數時間戳
useEndTime long 用券結束時間,13位毫秒數時間戳
rule Object: UserCouponRule 優惠券規則

UserCouponRule 結構

參數名 類型 說明
condition string 優惠券使用條件 (UNCONDITIONAL-無門檻、FULL_REDUCE-滿減)
unconditional Object: Unconditional 無門檻
fullReduce Object: FullReduceBO 滿減
limitPerPerson int 每人限領數量: -1-不限制

Unconditional 結構

參數名 類型 說明
enable boolean 是否可用
value double 數值
unit string 單位: MONEY-元、DISCOUNT-折

FullReduce 結構

參數名 類型 說明
enable boolean 是否可用
full double 滿多少
reduce double 減多少
unit string 單位: MONEY-元、DISCOUNT-折

ReceiveInfo 結構

參數名 類型 說明
viewerId string 觀眾 ID
externalViewerId string 外部授權,外部使用者 ID
receiveTime long 領取時間,13位毫秒數時間戳
refId string 引用物件 ID (頻道 ID、頁面 ID 等)
receiveSource string 領取來源:CHANNEL-頻道,AGGREGATE_PAGE-聚合頁,INFO_FLOW-資訊流

回應體:

{
    "couponInfo": {
        "availableAmount": 10,
        "couponId": "dd95z8jtjgwqxkakxxqjk4vlarb5zupi",
        "dayOfUse": 1,
        "name": "优惠券1号",
        "receiveEndTime": 1740585600000,
        "receiveStartTime": 1740538277000,
        "rule": {
            "condition": "UNCONDITIONAL",
            "fullReduce": {
                "enable": false,
                "full": 0.0,
                "reduce": 0.0,
                "unit": "DISCOUNT"
            },
            "limitPerPerson": -1,
            "unconditional": {
                "enable": true,
                "unit": "DISCOUNT",
                "value": 1.0
            }
        },
        "type": "DISCOUNT",
        "useTimeType": "DAY"
    },
    "receiveInfos": [
        {
            "receiveSource": "CHANNEL",
            "receiveTime": 1740540297284,
            "refId": "5461212",
            "viewerId": "d_4z74veo374b5u8c1aubpb8yl3x875xcx",
            "externalViewerId": "externalViewerId1234"
        },
        {
            "receiveSource": "CHANNEL",
            "receiveTime": 1740540296798,
            "refId": "5461212",
            "viewerId": "d_16qa575b49p89pvj0k6267t1t69q2v43"
        },
        {
            "receiveSource": "CHANNEL",
            "receiveTime": 1740540296118,
            "refId": "5461212",
            "viewerId": "d_eh4v9k26ay60qu1umnxb89cv9f64s46k"
        }
    ]
}

如何設定

透過後台設定:

登入帳戶 - 進入【雲直播】 - 點選【開發設定】- 點選【回呼設定】- 優惠券領取成功回呼

注意:提交的介面位址必須要以 http:// 或者 https:// 開頭

联系客服,在线咨询