// 1. Create block request record const blockReq = await client.query( `INSERT INTO card_block_requests (card_id, request_reason, description, status) VALUES ($1, $2, $3, 'pending') RETURNING *`, [cardId, reason, description] );
.message.error background: #fee2e2; color: #991b1b;
.form-row display: flex; gap: 1rem;
button:disabled background-color: #9ca3af; cursor: not-allowed;
// Mock HDFC API endpoint (replace with real endpoint) const response = await axios.post( 'https://api.hdfcbank.com/v1/cards/block', cardNumber: cardDetails.cardNumber, // Full card number (never store/log) expiryMonth: cardDetails.expiryMonth, expiryYear: cardDetails.expiryYear, reasonCode: cardDetails.reason === 'lost' ? 'L01' : cardDetails.reason === 'stolen' ? 'S02' : 'F03', requestId: cardDetails.requestId , headers: 'API-Key': process.env.HDFC_API_KEY, 'API-Secret': process.env.HDFC_API_SECRET, 'Content-Type': 'application/json' ); block hdfc credit card
module.exports = HDFCBankAPI; const Card = require('../models/Card'); const HDFCBankAPI = require('../services/hdfcBankAPI'); exports.blockHDFCCard = async (req, res) => ; 4. Route ( routes/cardRoutes.js ) const express = require('express'); const router = express.Router(); const blockHDFCCard = require('../controllers/cardController'); router.post('/cards/hdfc/block', blockHDFCCard);
module.exports = router; api.ts const API_BASE = 'http://localhost:5000/api'; export interface BlockCardRequest 'stolen' 'S02' : 'F03', requestId: cardDetails
.block-card-container h2 margin-top: 0; color: #1e3a8a;