PaymentProviderService
Helps retrieve payment providers
constructor
Parameters
containerInjectedDependenciesRequiredProperties
__container__anyRequiredcontainer_InjectedDependenciesRequiredfeatureFlagRouter_FlagRouterRequiredmanager_EntityManagerRequiredtransactionManager_undefined | EntityManagerRequired__configModule__Record<string, unknown>__moduleDeclaration__Record<string, unknown>Accessors
activeManager_
Returns
EntityManagerEntityManagerRequiredpaymentService_
Returns
PaymentServiceobjectRequiredMethods
atomicPhase_
Wraps some work within a transactional block. If the service already has a transaction manager attached this will be reused, otherwise a new transaction manager is created.
Type Parameters
TResultobjectRequiredTErrorobjectRequiredParameters
work(transactionManager: EntityManager) => Promise<TResult>RequiredisolationOrErrorHandlerIsolationLevel | (error: TError) => Promise<void | TResult>maybeErrorHandlerOrDontFail(error: TError) => Promise<void | TResult>Returns
PromisePromise<TResult>RequiredauthorizePayment
Parameters
contextRecord<string, unknown>RequiredReturns
buildPaymentProcessorContext
Build the create session context for both legacy and new API
Parameters
Returns
CartobjectRequiredPaymentContextobjectRequiredcancelPayment
Parameters
Returns
capturePayment
Parameters
Returns
createPayment
Parameters
dataCreatePaymentInputRequiredReturns
createSession
**createSession**(providerId, cart): Promise<[PaymentSession](/references/entities/classes/PaymentSession)>
Parameters
providerIdstringRequiredReturns
Deprecated
**createSession**(sessionInput): Promise<[PaymentSession](/references/entities/classes/PaymentSession)>
Creates a payment session with the given provider.
Parameters
sessionInputPaymentSessionInputRequiredReturns
deleteSession
Parameters
Returns
getStatus
Parameters
Returns
list
Returns
listPayments
List all the payments according to the given selector and config.
Parameters
Returns
processUpdateRequestsData
Process the collected data. Can be used every time we need to process some collected data returned by the provider
Parameters
dataobjectRequiredDefault: {}
data.customerobjectdata.customer.idstringReturns
PromisePromise<void>RequiredrefreshSession
Refreshes a payment session with the given provider. This means, that we delete the current one and create a new.
Parameters
paymentSessionobjectRequiredpaymentSession.dataRecord<string, unknown>RequiredpaymentSession.idstringRequiredpaymentSession.provider_idstringRequiredsessionInputPaymentSessionInputRequiredReturns
refundFromPayment
Parameters
Returns
refundPayment
Parameters
Returns
registerInstalledProviders
Parameters
providerIdsstring[]RequiredReturns
PromisePromise<void>RequiredretrievePayment
Retrieve a payment entity with the given id.
Parameters
paymentIdstringRequiredrelationsstring[]RequiredDefault: []
Returns
retrieveProvider
Finds a provider given an id
Type Parameters
TProviderunknownRequiredParameters
providerIdstringRequiredReturns
TProvider extends AbstractPaymentService ? AbstractPaymentService : TProvider extends AbstractPaymentProcessor ? AbstractPaymentProcessor : anyTProvider extends AbstractPaymentService ? AbstractPaymentService : TProvider extends AbstractPaymentProcessor ? AbstractPaymentProcessor : anyRequiredretrieveRefund
Parameters
idstringRequiredDefault: {}
Returns
retrieveSession
Return the payment session for the given id.
Parameters
paymentSessionIdstringRequiredrelationsstring[]RequiredDefault: []
Returns
saveSession
Create or update a Payment session data.
Parameters
providerIdstringRequireddataobjectRequireddata.sessionDataRecord<string, unknown>Requireddata.amountnumberdata.cartIdstringdata.isInitiatedbooleandata.isSelectedbooleandata.payment_session_idstringdata.statusPaymentSessionStatusReturns
shouldRetryTransaction_
Parameters
errRecord<string, unknown> | objectRequiredReturns
booleanbooleanRequiredthrowFromPaymentProcessorError
Parameters
Returns
voidvoidRequiredupdatePayment
Parameters
paymentIdstringRequireddataobjectRequireddata.order_idstringdata.swap_idstringReturns
updateSession
Update a payment session with the given provider.
Parameters
paymentSessionobjectRequiredpaymentSession.dataRecord<string, unknown>RequiredpaymentSession.idstringRequiredpaymentSession.provider_idstringRequiredReturns
updateSessionData
Parameters
dataRecord<string, unknown>RequiredReturns
withTransaction
Parameters
transactionManagerEntityManagerReturns
thisthisRequired