QA #1279
closedCancellation fee is wrong
Description
PROD
Booking K25082711528H01
Cancellation fee is wrong on B2C guest account > cancellation history > Reservation detail
Hiện tượng:
-Dù booking đã quá hạn hủy (overdue), nhưng khi khách hủy trên B2C thì giá trị cancellation amount lại hiển thị âm (-1).
Lẽ ra trong trường hợp này phải hiển thị Full charge.
Hoạt động đúng
-Sau đó khi OP vào hủy thanh toán thì hệ thống trả về refund đầy đủ (full refund) như mong đợi.
-Tức là bước OP đang đúng, chỉ có bước khách hủy trên B2C lúc ban đầu là tính sai cancellation amount.
Files
Updated by Mon Nguyen 6 months ago
- Assignee changed from Mon Nguyen to Kelly Nguyen
Dear Kelly Nguyen
Giúp a check lại requirement đoạn Cancellation Fee có plan thay đổi gì không em ? Hiện tại đang để vậy hơi khó hiểu ấy
Thanks e
Updated by Mon Nguyen 6 months ago
- Due date set to 08/29/2025
- Status changed from 신규(New) to 진행(Doing)
- Start date set to 08/28/2025
- % Done changed from 0 to 60
- Estimated time set to 16.00 h
Main problem come from API precheck condition search room to get cancellation policy calculate wrong cancel amount -> after user click cancel booking, the billing amount update follow cancel amount then value we will see went wrong
Log:
{
"result": {
"includeTaxAmount": 0,
"vendorDisplayCompCode": null,
"specialCheckInInstructions": null,
"feesInfo": null,
"discountAmount": 6703,
"timeSecond": 300,
"vendorCurrencyCode": "VND",
"roomConditionCodedData": "v9FSNigSUtaU13SfERd408LEBDoA2H8AekMTBYqLT9aWLXA7keidwE1dA3Fvk38D27nNduFiS%2Ba%2BXhCG14m%2BP6O%2Frqr3dmhTRJgUxQW88cj3AaU9vczHRQ6tBN3JGt82is79%2B%2BMrqMNYOUJz5qW7f%2BzkEQY3W%2Fq%2F4sV19nRrZcHpRdrp72CKP0BZG05cL1sGIE1vaXw35AoQ%2F3LXEvmKzApR6Qzp2q%2BtGW8iMFCnIR0zJyrR0Gxucv3C3TFI3npPX9MpaxGGs65Ly9brpERWoVFc9Rfi6pm6PixPqIFYTrJXec3rTfguhBLQ02cfopRtiLVy06x12cxl3VLdJmuZ3wk6PfTox7iwhIZ9u1dHuGuhSZc7Fi5%2BKTtC2aB6Cgzz57bhAK%2Bd54zNtDlOrdlaZttrELbazAGZenJbRYye8lnWGpq2RKPKer5cvtdMo7u84Ck1J4XX0gJJVbiEw4mpIrGzq4WNJIOywNA1MUB0WA5BMXTss1y8aVgBi2vJ6OF39HHyetVWJw2vy9VGdnAqEW1PQDjKejZoLHoybhWcVrtfQuy01p2956IVkH5ONq5z%2FazjLyPKFusss7kU2mwsUXAghnzn9U%2F2uvg1ufX%2FmkDkYmcDJKLghvhtmuh%2F8Qmfs0kklcrAjC%2FOMB79ln%2FaacX9wnSnsE9ZDibzxYMVaYvfp85Na2BAHihyFzQT94TIzDzsuIR4FQgbNY5Y8fw7m%2F09gQd28drp1z2fQ%2Bajp8oKB8zjootQRtVAvPdEmWRFmno5XuT2MLMbvN8RlJxREBFtqMGU8i0Ki7TQBszMAtHMHDoIHfLdGpz6nTfa8rTGSjJQdCtaMWDhSFE6lxKGIOiBMG7ROedyrpqoW9I5GBDMH4B2mCriuiTCBpYX%2FYNueGHrg1FVq0q5eTG5MDKDhxKc2DaJ9hmnbPMssfOl4aCVFmqx58ybZk%2BNuV2jpAlTk%2Fan7fG9fZmapKyr34CiTThm%2BSUxq%2FxgSBCPDPDYHNSJR6c24SLFZzfQhm1lZ1zdJdPhUa0OvM0W3BmHWuVqh4L2LgB6PQFcL6gAo%2BvoTYDb7aHmh5hZOUJKu1hsCPomHljQ3Lsf%2BN6fAmb0rij6%2FO4Z0z8GQjKn12C5FzSE3N35mZmle1n5%2FC4A2LOYX%2F3mjgK13%2B8ojXF0bDAlNHZoZasv%2BisScC9PB9I%2F98uHkK4%3D",
"vendorCompCode": 999999,
"productAmount": 111715,
"chargeConditions": [
{
"vendorCurrencyCode": "KRW",
"originVendorChargeAmount": 0,
"vendorCurrencyChargeAmount": 0,
"conditionIndex": 1,
"vendorToTime": "2025-08-27 23:59:59",
"chargeAmount": 0,
"clientFromTime": "2025-08-26 00:00:00",
"vendorFromTime": "2025-08-27 00:00:00",
"billingCurrencyCode": "VND",
"vendorChargeAmount": 0,
"clientToTime": "2025-08-26 17:00:00"
},
{
"vendorCurrencyCode": "KRW",
"originVendorChargeAmount": 97143,
"vendorCurrencyChargeAmount": 5100,
"conditionIndex": 2,
"vendorToTime": "2025-08-29 23:59:59",
"chargeAmount": 105011,
"clientFromTime": "2025-08-26 17:01:00",
"vendorFromTime": "2025-08-28 00:00:00",
"billingCurrencyCode": "VND",
"vendorChargeAmount": 97143,
"clientToTime": "2025-08-29 23:59:59"
}
],
"checkInInstructions": null,
"cancelDeadline": {
"vendorCancelDeadline": "2025-08-27 23:59:59",
"clientCancelDeadline": "2025-08-26 17:00",
"refundableYn": false
},
"taxAmount": 0,
"cancelPolicyDescription": null,
"beforeAmountSum": 105012,
"amountChangedYn": false,
"amountSum": 105012
},
"serviceCode": "/hotel/room/condition",
"transactionSetId": "E1135FA9C3354BB2995B6F0477F4D30A",
"succeedYn": true,
"serviceName": "/hotel/room/condition"
}
Finally that's wrong from the calculate with Discount Promotion Amount -> so their wrong
Updated by Mon Nguyen 6 months ago
- Status changed from 진행(Doing) to 신규(New)
- Assignee changed from Kelly Nguyen to Mon Nguyen
Updated by Mon Nguyen 6 months ago
- Status changed from 신규(New) to 진행(Doing)
Continue tracking the exactly reason make it wrong on Dev env by add the log information
Updated by Mon Nguyen 5 months ago
- Status changed from 진행(Doing) to 완료성공(Resolve)
- % Done changed from 60 to 100
Close task, another task will solve this issue
Reason bug come from the calculate and round the price of Billing Product Amount
Thanks