j7-dev / woomp

GNU General Public License v2.0
11 stars 2 forks source link

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

Closed j7-dev closed 9 months ago

j7-dev commented 1 year ago

問題

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

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

圖片

j7-dev commented 9 months ago
[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
        )
j7-dev commented 9 months ago

退款異常原因

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

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

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

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

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


解法,使用做法2

image

j7-dev commented 9 months ago

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

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

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

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

image

j7-dev commented 9 months ago

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

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

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

1分鐘後取消授權 image

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

j7-dev commented 9 months ago

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

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

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

j7-dev commented 5 months ago

關鍵字 as_schedule_single_action

多數退款是搭配 as_schedule_single_action 實現