From 4ba0c887197de09dbf341ce8bd7726ad2613b3fe Mon Sep 17 00:00:00 2001 From: edmund Date: Mon, 1 Jun 2026 10:07:24 +0800 Subject: [PATCH] Preserve payment job ids --- apps/api/src/services/paymentService.js | 1 + apps/api/src/tests/paymentService.test.js | 13 +++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 apps/api/src/tests/paymentService.test.js diff --git a/apps/api/src/services/paymentService.js b/apps/api/src/services/paymentService.js index 956a70dc78..a6b9587733 100644 --- a/apps/api/src/services/paymentService.js +++ b/apps/api/src/services/paymentService.js @@ -4,6 +4,7 @@ export async function createPaymentIntent(payload) { paymentId: `pay_${Date.now()}`, amount: payload.amount, currency: payload.currency ?? "usd", + jobId: payload.jobId, provider: "stripe" }; } diff --git a/apps/api/src/tests/paymentService.test.js b/apps/api/src/tests/paymentService.test.js new file mode 100644 index 0000000000..0ff5cebb1b --- /dev/null +++ b/apps/api/src/tests/paymentService.test.js @@ -0,0 +1,13 @@ +import test from "node:test"; +import assert from "node:assert/strict"; +import { createPaymentIntent } from "../services/paymentService.js"; + +test("createPaymentIntent preserves the target job id", async () => { + const payment = await createPaymentIntent({ + amount: 250, + currency: "USD", + jobId: "job_123" + }); + + assert.equal(payment.jobId, "job_123"); +});