PaymentProcessor
internal.internal.PaymentProcessor
The new payment service plugin interface This work is still experimental and can be changed until it becomes stable
Implemented by
Methods
authorizePayment
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 }>RequiredcancelPayment
cancelPayment(paymentSessionData): Promise<Record<string, unknown> | PaymentProcessorError>
Cancel an existing session
Parameters
paymentSessionDataRecord<string, unknown>RequiredReturns
Promise<Record<string, unknown> | PaymentProcessorError>
capturePayment
capturePayment(paymentSessionData): Promise<Record<string, unknown> | PaymentProcessorError>
Capture an existing session
Parameters
paymentSessionDataRecord<string, unknown>RequiredReturns
Promise<Record<string, unknown> | PaymentProcessorError>
deletePayment
deletePayment(paymentSessionData): Promise<Record<string, unknown> | PaymentProcessorError>
Delete an existing session
Parameters
paymentSessionDataRecord<string, unknown>RequiredReturns
Promise<Record<string, unknown> | PaymentProcessorError>
getIdentifier
getIdentifier(): string
Return a unique identifier to retrieve the payment plugin provider
Returns
string
stringstringgetPaymentStatus
getPaymentStatus(paymentSessionData): Promise<PaymentSessionStatus>
Return the status of the session
Parameters
paymentSessionDataRecord<string, unknown>RequiredReturns
Promise<PaymentSessionStatus>
initiatePayment
initiatePayment(context): Promise<PaymentProcessorError | PaymentProcessorSessionResponse>
Initiate a payment session with the external provider
Parameters
Returns
Promise<PaymentProcessorError | PaymentProcessorSessionResponse>
refundPayment
refundPayment(paymentSessionData, refundAmount): Promise<Record<string, unknown> | PaymentProcessorError>
Refund an existing session
Parameters
paymentSessionDataRecord<string, unknown>RequiredrefundAmountnumberRequiredReturns
Promise<Record<string, unknown> | PaymentProcessorError>
retrievePayment
retrievePayment(paymentSessionData): Promise<Record<string, unknown> | PaymentProcessorError>
Retrieve an existing session
Parameters
paymentSessionDataRecord<string, unknown>RequiredReturns
Promise<Record<string, unknown> | PaymentProcessorError>
updatePayment
updatePayment(context): Promise<void | PaymentProcessorError | PaymentProcessorSessionResponse>
Update an existing payment session
Parameters
Returns
Promise<void | PaymentProcessorError | PaymentProcessorSessionResponse>
updatePaymentData
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>