j7-dev/woomp

[統一金] 訂閱自動扣款 扣了5元 沒有退款

Closed this issue · 6 comments

問題

  1. 退款異常
    結合 WCS
    使用試用期
    扣了5元 沒有退款

  2. 修改排程會再扣5元
    如果在訂閱裡面去修改排程會再扣5元

圖片

[2024-01-24 21:30:36 UTC] - ⭐ 退款處理 responce
(
    [Status] => CLOSE03001 // 處理失敗
    [MerID] => NPPA52276416
    [Version] => 1.0
    [EncryptInfo] => 4730364638774b6f424c423677334c4962492f6a6d7662462b6c5a4b4f704537306f4175416c4b594c53654d656c78383073726c6445793747464e72564c77457778486b4453315a6c64764d7752585068795647773953634652424273504445445639795033505533617938362b4b2f373752436b633172693959614278494f546a6d594d7844504a4e5345524c653032334a6b64786330446f4b677a31365769762f73697a70624646327733526d34422f6f507a4e2b5257793047426352393871493545766b6475706b784948516347777654567477455272496b44356778382b384a2b534e5351756451736c7132667463342b6a4b694a4e456b5049323959673d3d3a3a3a495070686636364a7854413362686c622b77686657513d3d
    [HashInfo] => 6D9979E2B0784CCB36B63C8EDECD80C4860AB7003F5664B3D5158FFE63A53186
)

EncryptInfo 解密後

    [EncryptInfo] => Array
        (
            [Status] => CLOSE03001
            [Message] => 處理失敗,關帳狀態不符合
            [MerID] => NPPA52276416
            [TradeNo] => 1706133039250931151
            [CloseType] => 2
        )

退款異常原因

處理失敗,關帳狀態不符合

是因為該筆交易當天晚上才會關帳,關帳後,才可以做退款

所以想要退款,有兩種做法

做法1,24小時後打退款 API,即 /api/trade/close

  • 需要等關帳後才能打,即24小時候
  • 會在消費者帳單上留下紀錄

做法2,打交易取消授權(CREDIT) API,即 /api/trade/cancel

  • 不用等關帳,可以在交易完成1分鐘後就打
  • 不會在消費者帳單上留下紀錄

解法,使用做法2

image

針對問題2 修改排程會再扣5元

經測試 🚩 商品沒有設定試用期

新增卡片刷卡購買訂閱商品,沒有扣5元,而是直接扣商品的金額做為首次token 換取 creditHash

修改扣款時間,不會觸發扣5元的問題

image

針對問題2 修改排程會再扣5元

經測試 🚩 商品有設定試用期 + 結帳時存入卡號

試用期,會先扣款5元取得creditHash
image

1分鐘後取消授權
image

修改排程,在統一金後台沒有發現會再扣5元
image

針對問題2 修改排程會再扣5元

經測試 🚩 商品有設定試用期 + 結帳時沒有存入卡號

測試結果同上,不會重複觸發5元扣款

關鍵字 as_schedule_single_action

多數退款是搭配 as_schedule_single_action 實現