PaymentProcessor
The new payment service plugin interface This work is still experimental and can be changed until it becomes stable
Methods
authorizePayment
Authorize an existing session if it is not already authorized
Parameters
paymentSessionDataRecord<string, unknown>RequiredcontextRecord<string, unknown>RequiredReturns
PromisePromise<PaymentProcessorError | { data: Record<string, unknown> ; status: PaymentSessionStatus  }>RequiredcancelPayment
Cancel an existing session
Parameters
paymentSessionDataRecord<string, unknown>RequiredReturns
capturePayment
Capture an existing session
Parameters
paymentSessionDataRecord<string, unknown>RequiredReturns
deletePayment
Delete an existing session
Parameters
paymentSessionDataRecord<string, unknown>RequiredReturns
getIdentifier
Return a unique identifier to retrieve the payment plugin provider
Returns
stringstringgetPaymentStatus
Return the status of the session
Parameters
paymentSessionDataRecord<string, unknown>RequiredReturns
initiatePayment
Initiate a payment session with the external provider
Parameters
Returns
refundPayment
Refund an existing session
Parameters
paymentSessionDataRecord<string, unknown>RequiredrefundAmountnumberRequiredReturns
retrievePayment
Retrieve an existing session
Parameters
paymentSessionDataRecord<string, unknown>RequiredReturns
updatePayment
Update an existing payment session
Parameters
Returns
updatePaymentData
Update the session data for a payment session
Parameters
sessionIdstringRequireddataRecord<string, unknown>RequiredReturns
Was this section helpful?