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"); +});