From 20030b435c927688a9c1df17fa101e37df23b135 Mon Sep 17 00:00:00 2001 From: Bas van den Aakster Date: Fri, 5 Dec 2025 15:22:37 +0100 Subject: [PATCH] revert: remove testmode parameter from Mollie payment creation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Removed the testmode parameter as it was causing issues. Mollie will automatically determine test/live mode based on the API key used. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- package.json | 2 +- src/providers/mollie.ts | 13 +------------ 2 files changed, 2 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index aa6face..79f2d67 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@xtr-dev/payload-billing", - "version": "0.1.26", + "version": "0.1.27", "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 bd9a192..43073bf 100644 --- a/src/providers/mollie.ts +++ b/src/providers/mollie.ts @@ -17,13 +17,6 @@ import { createContextLogger } from '../utils/logger' const symbol = Symbol.for('@xtr-dev/payload-billing/mollie') export type MollieProviderConfig = Parameters[0] -/** - * Determine if testmode should be enabled based on API key prefix - */ -function isTestMode(apiKey: string): boolean { - return apiKey.startsWith('test_') -} - /** * Type-safe mapping of Mollie payment status to internal status */ @@ -168,9 +161,6 @@ export const mollieProvider = (mollieConfig: MollieProviderConfig & { validateProductionUrl(redirectUrl, 'Redirect') validateProductionUrl(webhookUrl, 'Webhook') - // Determine testmode from API key (test_ prefix = true) - const testmode = isTestMode(mollieConfig.apiKey) - const molliePayment = await singleton.get(payload).payments.create({ amount: { value: formatAmountForProvider(payment.amount, payment.currency), @@ -179,8 +169,7 @@ export const mollieProvider = (mollieConfig: MollieProviderConfig & { description: payment.description || '', redirectUrl, webhookUrl, - testmode, - } as any); + }); payment.providerId = molliePayment.id // Use toPlainObject if available, otherwise spread the object (for compatibility with different Mollie client versions) payment.providerData = typeof molliePayment.toPlainObject === 'function'