handling stripe disputes/chargeback where renter disputes the charge through their credit card company or bank
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
const express = require("express");
|
||||
const StripeWebhookService = require("../services/stripeWebhookService");
|
||||
const DisputeService = require("../services/disputeService");
|
||||
const logger = require("../utils/logger");
|
||||
|
||||
const router = express.Router();
|
||||
@@ -70,6 +71,18 @@ router.post("/", async (req, res) => {
|
||||
);
|
||||
break;
|
||||
|
||||
case "charge.dispute.created":
|
||||
// Renter disputed a charge with their bank
|
||||
await DisputeService.handleDisputeCreated(event.data.object);
|
||||
break;
|
||||
|
||||
case "charge.dispute.closed":
|
||||
case "charge.dispute.funds_reinstated":
|
||||
case "charge.dispute.funds_withdrawn":
|
||||
// Dispute was resolved (won, lost, or warning closed)
|
||||
await DisputeService.handleDisputeClosed(event.data.object);
|
||||
break;
|
||||
|
||||
default:
|
||||
logger.info("Unhandled webhook event type", { type: event.type });
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user