Skip to content

Commit 3193afa

Browse files
committed
adds liveness check to stripe session API
1 parent c5e5edd commit 3193afa

File tree

2 files changed

+19
-10
lines changed

2 files changed

+19
-10
lines changed

src/api/routes/payment.js

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -253,16 +253,22 @@ router.post(
253253
} = paymentDetails;
254254

255255
try {
256-
await APICall.postContact({
257-
transaction: `Payment via Stripe on ${new Date().toLocaleDateString()}`,
258-
firstName,
259-
lastName,
260-
email,
261-
uhID,
262-
phone,
263-
shirtSize,
264-
paidUntil,
265-
});
256+
if (session.livemode) {
257+
await APICall.postContact({
258+
transaction: `Payment via Stripe on ${new Date().toLocaleDateString()}`,
259+
firstName,
260+
lastName,
261+
email,
262+
uhID,
263+
phone,
264+
shirtSize,
265+
paidUntil,
266+
});
267+
} else {
268+
logger.info(
269+
`[TEST MODE] POST to CougarCS Cloud API for UHID=${uhID}`
270+
);
271+
}
266272
} catch (err) {
267273
await APICall.sendEmail(
268274
[

test/integration/payment.test.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -351,6 +351,7 @@ describe('Payment API test', () => {
351351
{ key: 'shirtSize', dropdown: { value: 'M' } },
352352
],
353353
metadata: { tenure: 'semester' },
354+
livemode: true,
354355
};
355356
}
356357
);
@@ -391,6 +392,7 @@ describe('Payment API test', () => {
391392
{ key: 'shirtSize', dropdown: { value: 'M' } },
392393
],
393394
metadata: { tenure: 'semester' },
395+
livemode: true,
394396
};
395397
}
396398
);
@@ -469,6 +471,7 @@ describe('Payment API test', () => {
469471
{ key: 'shirtSize', dropdown: { value: 'M' } },
470472
],
471473
metadata: { tenure: 'semester' },
474+
livemode: true,
472475
};
473476
}
474477
);

0 commit comments

Comments
 (0)