AbstractPaymentProcessor
internal.internal.AbstractPaymentProcessor
Payment processor in charge of creating , managing and processing a payment
Implements
Properties
Methods
authorizePayment
Abstract authorizePayment(paymentSessionData, context): Promise<PaymentProcessorError | { data: Record<string, unknown> ; status: PaymentSessionStatus }>
Authorize an existing session if it is not already authorized
Parameters
paymentSessionDataRecord<string, unknown>RequiredcontextRecord<string, unknown>RequiredReturns
Promise<PaymentProcessorError | { data: Record<string, unknown> ; status: PaymentSessionStatus }>
PromisePromise<PaymentProcessorError | { data: Record<string, unknown> ; status: PaymentSessionStatus }>Required
PromisePromise<PaymentProcessorError | { data: Record<string, unknown> ; status: PaymentSessionStatus }>RequiredImplementation of
PaymentProcessor.authorizePayment
cancelPayment
Abstract cancelPayment(paymentSessionData): Promise<Record<string, unknown> | PaymentProcessorError>
Cancel an existing session
Parameters
paymentSessionDataRecord<string, unknown>RequiredReturns
Promise<Record<string, unknown> | PaymentProcessorError>
Implementation of
PaymentProcessor.cancelPayment
capturePayment
Abstract capturePayment(paymentSessionData): Promise<Record<string, unknown> | PaymentProcessorError>
Capture an existing session
Parameters
paymentSessionDataRecord<string, unknown>RequiredReturns
Promise<Record<string, unknown> | PaymentProcessorError>
Implementation of
PaymentProcessor.capturePayment
deletePayment
Abstract deletePayment(paymentSessionData): Promise<Record<string, unknown> | PaymentProcessorError>
Delete an existing session
Parameters
paymentSessionDataRecord<string, unknown>RequiredReturns
Promise<Record<string, unknown> | PaymentProcessorError>
Implementation of
PaymentProcessor.deletePayment
getIdentifier
getIdentifier(): string
Return a unique identifier to retrieve the payment plugin provider
Returns
string
stringstringImplementation of
PaymentProcessor.getIdentifier
getPaymentStatus
Abstract getPaymentStatus(paymentSessionData): Promise<PaymentSessionStatus>
Return the status of the session
Parameters
paymentSessionDataRecord<string, unknown>RequiredReturns
Promise<PaymentSessionStatus>
Implementation of
PaymentProcessor.getPaymentStatus
initiatePayment
Abstract initiatePayment(context): Promise<PaymentProcessorError | PaymentProcessorSessionResponse>
Initiate a payment session with the external provider
Parameters
Returns
Promise<PaymentProcessorError | PaymentProcessorSessionResponse>
Implementation of
PaymentProcessor.initiatePayment
refundPayment
Abstract refundPayment(paymentSessionData, refundAmount): Promise<Record<string, unknown> | PaymentProcessorError>
Refund an existing session
Parameters
paymentSessionDataRecord<string, unknown>RequiredrefundAmountnumberRequiredReturns
Promise<Record<string, unknown> | PaymentProcessorError>
Implementation of
PaymentProcessor.refundPayment
retrievePayment
Abstract retrievePayment(paymentSessionData): Promise<Record<string, unknown> | PaymentProcessorError>
Retrieve an existing session
Parameters
paymentSessionDataRecord<string, unknown>RequiredReturns
Promise<Record<string, unknown> | PaymentProcessorError>
Implementation of
PaymentProcessor.retrievePayment
updatePayment
Abstract updatePayment(context): Promise<void | PaymentProcessorError | PaymentProcessorSessionResponse>
Update an existing payment session
Parameters
Returns
Promise<void | PaymentProcessorError | PaymentProcessorSessionResponse>
Implementation of
PaymentProcessor.updatePayment
updatePaymentData
Abstract updatePaymentData(sessionId, data): Promise<Record<string, unknown> | PaymentProcessorError>
Update the session data for a payment session
Parameters
sessionIdstringRequireddataRecord<string, unknown>RequiredReturns
Promise<Record<string, unknown> | PaymentProcessorError>