export class PaymentService { /** * @param {string} apiKey - API key to use (global config for test value, per-form config for live value) */ constructor(apiKey: string); /** * Creates a payment with delayed capture (pre-authorisation) * @param {number} amount - in pence * @param {string} description * @param {string} returnUrl * @param {string} reference * @param {boolean} isLivePayment * @param {{ formId: string, slug: string } | undefined } metadata */ createPayment(amount: number, description: string, returnUrl: string, reference: string, isLivePayment: boolean, metadata: { formId: string; slug: string; } | undefined): Promise<{ paymentId: string; paymentUrl: string; } | undefined>; /** * @param {string} paymentId * @param {boolean} isLivePayment * @returns {Promise} */ getPaymentStatus(paymentId: string, isLivePayment: boolean): Promise; /** * Captures a payment that is in 'capturable' status * @param {string} paymentId * @param {number} amount * @returns {Promise} */ capturePayment(paymentId: string, amount: number): Promise; /** * @param {CreatePaymentRequest} payload */ postToPayProvider(payload: CreatePaymentRequest): Promise; #private; } import type { GetPaymentResponse } from '~/src/server/plugins/payment/types.js'; import type { CreatePaymentRequest } from '~/src/server/plugins/payment/types.js'; import type { CreatePaymentResponse } from '~/src/server/plugins/payment/types.js';