From 1eb9d282b370be3e254f8f9f92d04050214d58fa Mon Sep 17 00:00:00 2001 From: Bas van den Aakster Date: Fri, 5 Dec 2025 15:12:09 +0100 Subject: [PATCH] fix: use testmode boolean parameter for Mollie payments MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changed from mode: 'test' | 'live' to testmode: boolean as per Mollie API requirements. The testmode parameter is set to true when the API key starts with 'test_', false otherwise. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- package.json | 2 +- src/providers/mollie.ts | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index be525bd..aa6face 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@xtr-dev/payload-billing", - "version": "0.1.25", + "version": "0.1.26", "description": "PayloadCMS plugin for billing and payment provider integrations with tracking and local testing", "license": "MIT", "type": "module", diff --git a/src/providers/mollie.ts b/src/providers/mollie.ts index b03b1cc..bd9a192 100644 --- a/src/providers/mollie.ts +++ b/src/providers/mollie.ts @@ -18,10 +18,10 @@ const symbol = Symbol.for('@xtr-dev/payload-billing/mollie') export type MollieProviderConfig = Parameters[0] /** - * Determine the Mollie mode based on API key prefix + * Determine if testmode should be enabled based on API key prefix */ -function getMollieMode(apiKey: string): 'test' | 'live' { - return apiKey.startsWith('test_') ? 'test' : 'live' +function isTestMode(apiKey: string): boolean { + return apiKey.startsWith('test_') } /** @@ -168,8 +168,8 @@ export const mollieProvider = (mollieConfig: MollieProviderConfig & { validateProductionUrl(redirectUrl, 'Redirect') validateProductionUrl(webhookUrl, 'Webhook') - // Determine mode from API key (test_ or live_) - const mode = getMollieMode(mollieConfig.apiKey) + // Determine testmode from API key (test_ prefix = true) + const testmode = isTestMode(mollieConfig.apiKey) const molliePayment = await singleton.get(payload).payments.create({ amount: { @@ -179,7 +179,7 @@ export const mollieProvider = (mollieConfig: MollieProviderConfig & { description: payment.description || '', redirectUrl, webhookUrl, - mode, + testmode, } as any); payment.providerId = molliePayment.id // Use toPlainObject if available, otherwise spread the object (for compatibility with different Mollie client versions)