Skip to main content
Skip to main content

AbstractPaymentProcessor

Payment processor in charge of creating , managing and processing a payment

Implements

Properties

configRecord<string, unknown>
containerMedusaContainerRequired
identifierstringRequired

Methods

authorizePayment

Authorize an existing session if it is not already authorized

Parameters
paymentSessionDataRecord<string, unknown>Required
contextRecord<string, unknown>Required
Returns
PromisePromise<PaymentProcessorError | { data: Record<string, unknown> ; status: PaymentSessionStatus }>Required

cancelPayment

Cancel an existing session

Parameters
paymentSessionDataRecord<string, unknown>Required
Returns
PromisePromise<Record<string, unknown> | PaymentProcessorError>Required

capturePayment

Capture an existing session

Parameters
paymentSessionDataRecord<string, unknown>Required
Returns
PromisePromise<Record<string, unknown> | PaymentProcessorError>Required

deletePayment

Delete an existing session

Parameters
paymentSessionDataRecord<string, unknown>Required
Returns
PromisePromise<Record<string, unknown> | PaymentProcessorError>Required

getIdentifier

Return a unique identifier to retrieve the payment plugin provider

Returns
stringstring

getPaymentStatus

Return the status of the session

Parameters
paymentSessionDataRecord<string, unknown>Required
Returns
PromisePromise<PaymentSessionStatus>Required

initiatePayment

Initiate a payment session with the external provider

Parameters
Returns

refundPayment

Refund an existing session

Parameters
paymentSessionDataRecord<string, unknown>Required
refundAmountnumberRequired
Returns
PromisePromise<Record<string, unknown> | PaymentProcessorError>Required

retrievePayment

Retrieve an existing session

Parameters
paymentSessionDataRecord<string, unknown>Required
Returns
PromisePromise<Record<string, unknown> | PaymentProcessorError>Required

updatePayment

Update an existing payment session

Parameters
Returns

updatePaymentData

Update the session data for a payment session

Parameters
sessionIdstringRequired
dataRecord<string, unknown>Required
Returns
PromisePromise<Record<string, unknown> | PaymentProcessorError>Required
Was this section helpful?