Class: PaymentProviderService
Helps retrieve payment providers
Hierarchy
TransactionBaseService
Copy to Clipboard↳
PaymentProviderService
Copy to Clipboard
Constructors
constructor
• new PaymentProviderService(container
Copy to Clipboard)
Parameters
Name | Type |
---|---|
container Copy to Clipboard | InjectedDependencies Copy to Clipboard |
Overrides
TransactionBaseService.constructor
Defined in
packages/medusa/src/services/payment-provider.ts:64
Properties
__configModule__
• Protected
Copy to Clipboard Optional
Copy to Clipboard Readonly
Copy to Clipboard __configModule__: Record
Copy to Clipboard<string
Copy to Clipboard, unknown
Copy to Clipboard>
Inherited from
TransactionBaseService.__configModule__
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:10
__container__
• Protected
Copy to Clipboard Readonly
Copy to Clipboard __container__: any
Copy to Clipboard
Inherited from
TransactionBaseService.__container__
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:9
__moduleDeclaration__
• Protected
Copy to Clipboard Optional
Copy to Clipboard Readonly
Copy to Clipboard __moduleDeclaration__: Record
Copy to Clipboard<string
Copy to Clipboard, unknown
Copy to Clipboard>
Inherited from
TransactionBaseService.__moduleDeclaration__
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:11
container_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard container_: InjectedDependencies
Copy to Clipboard
Defined in
packages/medusa/src/services/payment-provider.ts:53
customerService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard customerService_: CustomerService
Copy to Clipboard
Defined in
packages/medusa/src/services/payment-provider.ts:59
featureFlagRouter_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard featureFlagRouter_: FlagRouter
Copy to Clipboard
Defined in
packages/medusa/src/services/payment-provider.ts:62
logger_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard logger_: Logger
Copy to Clipboard
Defined in
packages/medusa/src/services/payment-provider.ts:60
manager_
• Protected
Copy to Clipboard manager_: EntityManager
Copy to Clipboard
Overrides
TransactionBaseService.manager_
Defined in
packages/medusa/src/services/payment-provider.ts:51
paymentProviderRepository_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard paymentProviderRepository_: typeof PaymentProviderRepository
Copy to Clipboard
Defined in
packages/medusa/src/services/payment-provider.ts:56
paymentRepository_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard paymentRepository_: typeof PaymentRepository
Copy to Clipboard
Defined in
packages/medusa/src/services/payment-provider.ts:57
paymentSessionRepository_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard paymentSessionRepository_: typeof PaymentSessionRepository
Copy to Clipboard
Defined in
packages/medusa/src/services/payment-provider.ts:54
refundRepository_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard refundRepository_: typeof RefundRepository
Copy to Clipboard
Defined in
packages/medusa/src/services/payment-provider.ts:58
transactionManager_
• Protected
Copy to Clipboard transactionManager_: undefined
Copy to Clipboard | EntityManager
Copy to Clipboard
Overrides
TransactionBaseService.transactionManager_
Defined in
packages/medusa/src/services/payment-provider.ts:52
Methods
atomicPhase_
▸ Protected
Copy to Clipboard atomicPhase_<TResult
Copy to Clipboard, TError
Copy to Clipboard>(work
Copy to Clipboard, isolationOrErrorHandler?
Copy to Clipboard, maybeErrorHandlerOrDontFail?
Copy to Clipboard): Promise
Copy to Clipboard<TResult
Copy to Clipboard>
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
Name |
---|
TResult Copy to Clipboard |
TError Copy to Clipboard |
Parameters
Name | Type | Description |
---|---|---|
work Copy to Clipboard | (transactionManager Copy to Clipboard: EntityManager Copy to Clipboard) => Promise Copy to Clipboard<TResult Copy to Clipboard> | the transactional work to be done |
isolationOrErrorHandler? Copy to Clipboard | IsolationLevel Copy to Clipboard | (error Copy to Clipboard: TError Copy to Clipboard) => Promise Copy to Clipboard<void Copy to Clipboard | TResult Copy to Clipboard> | the isolation level to be used for the work. |
maybeErrorHandlerOrDontFail? Copy to Clipboard | (error Copy to Clipboard: TError Copy to Clipboard) => Promise Copy to Clipboard<void Copy to Clipboard | TResult Copy to Clipboard> | Potential error handler |
Returns
Promise
Copy to Clipboard<TResult
Copy to Clipboard>
the result of the transactional work
Inherited from
TransactionBaseService.atomicPhase_
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:50
authorizePayment
▸ authorizePayment(paymentSession
Copy to Clipboard, context
Copy to Clipboard): Promise
Copy to Clipboard<undefined
Copy to Clipboard | PaymentSession
Copy to Clipboard>
Parameters
Name | Type |
---|---|
paymentSession Copy to Clipboard | PaymentSession Copy to Clipboard |
context Copy to Clipboard | Record Copy to Clipboard<string Copy to Clipboard, unknown Copy to Clipboard> |
Returns
Promise
Copy to Clipboard<undefined
Copy to Clipboard | PaymentSession
Copy to Clipboard>
Defined in
packages/medusa/src/services/payment-provider.ts:395
buildPaymentProcessorContext
▸ Protected
Copy to Clipboard buildPaymentProcessorContext(cartOrData
Copy to Clipboard): Cart
Copy to Clipboard & PaymentContext
Copy to Clipboard
Build the create session context for both legacy and new API
Parameters
Name | Type |
---|---|
cartOrData Copy to Clipboard | Cart Copy to Clipboard | PaymentSessionInput Copy to Clipboard |
Returns
Cart
Copy to Clipboard & PaymentContext
Copy to Clipboard
Defined in
packages/medusa/src/services/payment-provider.ts:641
cancelPayment
▸ cancelPayment(paymentObj
Copy to Clipboard): Promise
Copy to Clipboard<Payment
Copy to Clipboard>
Parameters
Name | Type |
---|---|
paymentObj Copy to Clipboard | Partial Copy to Clipboard<Payment Copy to Clipboard> & { id Copy to Clipboard: string Copy to Clipboard } |
Returns
Promise
Copy to Clipboard<Payment
Copy to Clipboard>
Defined in
packages/medusa/src/services/payment-provider.ts:448
capturePayment
▸ capturePayment(paymentObj
Copy to Clipboard): Promise
Copy to Clipboard<Payment
Copy to Clipboard>
Parameters
Name | Type |
---|---|
paymentObj Copy to Clipboard | Partial Copy to Clipboard<Payment Copy to Clipboard> & { id Copy to Clipboard: string Copy to Clipboard } |
Returns
Promise
Copy to Clipboard<Payment
Copy to Clipboard>
Defined in
packages/medusa/src/services/payment-provider.ts:473
createPayment
▸ createPayment(data
Copy to Clipboard): Promise
Copy to Clipboard<Payment
Copy to Clipboard>
Parameters
Name | Type |
---|---|
data Copy to Clipboard | CreatePaymentInput Copy to Clipboard |
Returns
Promise
Copy to Clipboard<Payment
Copy to Clipboard>
Defined in
packages/medusa/src/services/payment-provider.ts:357
createSession
▸ createSession<TInput
Copy to Clipboard>(providerIdOrSessionInput
Copy to Clipboard, ...cart
Copy to Clipboard): Promise
Copy to Clipboard<PaymentSession
Copy to Clipboard>
Creates a payment session with the given provider.
Type parameters
Name | Type |
---|---|
TInput Copy to Clipboard | extends string Copy to Clipboard | PaymentSessionInput Copy to Clipboard = string Copy to Clipboard | PaymentSessionInput Copy to Clipboard |
Parameters
Name | Type | Description |
---|---|---|
providerIdOrSessionInput Copy to Clipboard | TInput Copy to Clipboard | the id of the provider to create payment with or the input data |
...cart Copy to Clipboard | TInput Copy to Clipboard extends string Copy to Clipboard ? [Cart Copy to Clipboard] : [undefined?] | a cart object used to calculate the amount, etc. from |
Returns
Promise
Copy to Clipboard<PaymentSession
Copy to Clipboard>
the payment session
Defined in
packages/medusa/src/services/payment-provider.ts:180
deleteSession
▸ deleteSession(paymentSession
Copy to Clipboard): Promise
Copy to Clipboard<undefined
Copy to Clipboard | PaymentSession
Copy to Clipboard>
Parameters
Name | Type |
---|---|
paymentSession Copy to Clipboard | PaymentSession Copy to Clipboard |
Returns
Promise
Copy to Clipboard<undefined
Copy to Clipboard | PaymentSession
Copy to Clipboard>
Defined in
packages/medusa/src/services/payment-provider.ts:303
getStatus
▸ getStatus(payment
Copy to Clipboard): Promise
Copy to Clipboard<PaymentSessionStatus
Copy to Clipboard>
Parameters
Name | Type |
---|---|
payment Copy to Clipboard | Payment Copy to Clipboard |
Returns
Promise
Copy to Clipboard<PaymentSessionStatus
Copy to Clipboard>
Defined in
packages/medusa/src/services/payment-provider.ts:468
list
▸ list(): Promise
Copy to Clipboard<PaymentProvider
Copy to Clipboard[]>
Returns
Promise
Copy to Clipboard<PaymentProvider
Copy to Clipboard[]>
Defined in
packages/medusa/src/services/payment-provider.ts:97
listPayments
▸ listPayments(selector
Copy to Clipboard, config?
Copy to Clipboard): Promise
Copy to Clipboard<Payment
Copy to Clipboard[]>
Parameters
Name | Type |
---|---|
selector Copy to Clipboard | Selector Copy to Clipboard<Payment Copy to Clipboard> |
config Copy to Clipboard | FindConfig Copy to Clipboard<Payment Copy to Clipboard> |
Returns
Promise
Copy to Clipboard<Payment
Copy to Clipboard[]>
Defined in
packages/medusa/src/services/payment-provider.ts:132
processUpdateRequestsData
▸ Protected
Copy to Clipboard processUpdateRequestsData(data?
Copy to Clipboard, paymentResponse
Copy to Clipboard): Promise
Copy to Clipboard<void
Copy to Clipboard>
Process the collected data. Can be used every time we need to process some collected data returned by the provider
Parameters
Name | Type |
---|---|
data Copy to Clipboard | Object Copy to Clipboard |
data.customer? Copy to Clipboard | Object Copy to Clipboard |
data.customer.id? Copy to Clipboard | string Copy to Clipboard |
paymentResponse Copy to Clipboard | Record Copy to Clipboard<string Copy to Clipboard, unknown Copy to Clipboard> | PaymentSessionResponse Copy to Clipboard |
Returns
Promise
Copy to Clipboard<void
Copy to Clipboard>
Defined in
packages/medusa/src/services/payment-provider.ts:731
refreshSession
▸ refreshSession(paymentSession
Copy to Clipboard, sessionInput
Copy to Clipboard): Promise
Copy to Clipboard<PaymentSession
Copy to Clipboard>
Refreshes a payment session with the given provider. This means, that we delete the current one and create a new.
Parameters
Name | Type | Description |
---|---|---|
paymentSession Copy to Clipboard | Object Copy to Clipboard | the payment session object to update |
paymentSession.data Copy to Clipboard | Record Copy to Clipboard<string Copy to Clipboard, unknown Copy to Clipboard> | - |
paymentSession.id Copy to Clipboard | string Copy to Clipboard | - |
paymentSession.provider_id Copy to Clipboard | string Copy to Clipboard | - |
sessionInput Copy to Clipboard | PaymentSessionInput Copy to Clipboard |
Returns
Promise
Copy to Clipboard<PaymentSession
Copy to Clipboard>
the payment session
Defined in
packages/medusa/src/services/payment-provider.ts:238
refundFromPayment
▸ refundFromPayment(payment
Copy to Clipboard, amount
Copy to Clipboard, reason
Copy to Clipboard, note?
Copy to Clipboard): Promise
Copy to Clipboard<Refund
Copy to Clipboard>
Parameters
Name | Type |
---|---|
payment Copy to Clipboard | Payment Copy to Clipboard |
amount Copy to Clipboard | number Copy to Clipboard |
reason Copy to Clipboard | string Copy to Clipboard |
note? Copy to Clipboard | string Copy to Clipboard |
Returns
Promise
Copy to Clipboard<Refund
Copy to Clipboard>
Defined in
packages/medusa/src/services/payment-provider.ts:578
refundPayment
▸ refundPayment(payObjs
Copy to Clipboard, amount
Copy to Clipboard, reason
Copy to Clipboard, note?
Copy to Clipboard): Promise
Copy to Clipboard<Refund
Copy to Clipboard>
Parameters
Name | Type |
---|---|
payObjs Copy to Clipboard | Payment Copy to Clipboard[] |
amount Copy to Clipboard | number Copy to Clipboard |
reason Copy to Clipboard | string Copy to Clipboard |
note? Copy to Clipboard | string Copy to Clipboard |
Returns
Promise
Copy to Clipboard<Refund
Copy to Clipboard>
Defined in
packages/medusa/src/services/payment-provider.ts:493
registerInstalledProviders
▸ registerInstalledProviders(providerIds
Copy to Clipboard): Promise
Copy to Clipboard<void
Copy to Clipboard>
Parameters
Name | Type |
---|---|
providerIds Copy to Clipboard | string Copy to Clipboard[] |
Returns
Promise
Copy to Clipboard<void
Copy to Clipboard>
Defined in
packages/medusa/src/services/payment-provider.ts:78
retrievePayment
▸ retrievePayment(id
Copy to Clipboard, relations?
Copy to Clipboard): Promise
Copy to Clipboard<Payment
Copy to Clipboard>
Parameters
Name | Type | Default value |
---|---|---|
id Copy to Clipboard | string Copy to Clipboard | undefined Copy to Clipboard |
relations Copy to Clipboard | string Copy to Clipboard[] | [] Copy to Clipboard |
Returns
Promise
Copy to Clipboard<Payment
Copy to Clipboard>
Defined in
packages/medusa/src/services/payment-provider.ts:104
retrieveProvider
▸ retrieveProvider<TProvider
Copy to Clipboard>(providerId
Copy to Clipboard): TProvider
Copy to Clipboard extends AbstractPaymentService
Copy to Clipboard ? AbstractPaymentService
Copy to Clipboard : any
Copy to Clipboard
Finds a provider given an id
Type parameters
Name | Type |
---|---|
TProvider Copy to Clipboard | extends unknown Copy to Clipboard |
Parameters
Name | Type | Description |
---|---|---|
providerId Copy to Clipboard | string Copy to Clipboard | the id of the provider to get |
Returns
TProvider
Copy to Clipboard extends AbstractPaymentService
Copy to Clipboard ? AbstractPaymentService
Copy to Clipboard : any
Copy to Clipboard
the payment provider
Defined in
packages/medusa/src/services/payment-provider.ts:333
retrieveRefund
▸ retrieveRefund(id
Copy to Clipboard, config?
Copy to Clipboard): Promise
Copy to Clipboard<Refund
Copy to Clipboard>
Parameters
Name | Type |
---|---|
id Copy to Clipboard | string Copy to Clipboard |
config Copy to Clipboard | FindConfig Copy to Clipboard<Refund Copy to Clipboard> |
Returns
Promise
Copy to Clipboard<Refund
Copy to Clipboard>
Defined in
packages/medusa/src/services/payment-provider.ts:618
retrieveSession
▸ retrieveSession(id
Copy to Clipboard, relations?
Copy to Clipboard): Promise
Copy to Clipboard<PaymentSession
Copy to Clipboard>
Parameters
Name | Type | Default value |
---|---|---|
id Copy to Clipboard | string Copy to Clipboard | undefined Copy to Clipboard |
relations Copy to Clipboard | string Copy to Clipboard[] | [] Copy to Clipboard |
Returns
Promise
Copy to Clipboard<PaymentSession
Copy to Clipboard>
Defined in
packages/medusa/src/services/payment-provider.ts:145
saveSession
▸ Protected
Copy to Clipboard saveSession(providerId
Copy to Clipboard, data
Copy to Clipboard): Promise
Copy to Clipboard<PaymentSession
Copy to Clipboard>
Create or update a Payment session data.
Parameters
Name | Type |
---|---|
providerId Copy to Clipboard | string Copy to Clipboard |
data Copy to Clipboard | Object Copy to Clipboard |
data.amount? Copy to Clipboard | number Copy to Clipboard |
data.cartId? Copy to Clipboard | string Copy to Clipboard |
data.isInitiated? Copy to Clipboard | boolean Copy to Clipboard |
data.isSelected? Copy to Clipboard | boolean Copy to Clipboard |
data.payment_session_id? Copy to Clipboard | string Copy to Clipboard |
data.sessionData Copy to Clipboard | Record Copy to Clipboard<string Copy to Clipboard, unknown Copy to Clipboard> |
data.status? Copy to Clipboard | PaymentSessionStatus Copy to Clipboard |
Returns
Promise
Copy to Clipboard<PaymentSession
Copy to Clipboard>
Defined in
packages/medusa/src/services/payment-provider.ts:681
shouldRetryTransaction_
▸ Protected
Copy to Clipboard shouldRetryTransaction_(err
Copy to Clipboard): boolean
Copy to Clipboard
Parameters
Name | Type |
---|---|
err Copy to Clipboard | Record Copy to Clipboard<string Copy to Clipboard, unknown Copy to Clipboard> | { code Copy to Clipboard: string Copy to Clipboard } |
Returns
boolean
Copy to Clipboard
Inherited from
TransactionBaseService.shouldRetryTransaction_
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:31
updatePayment
▸ updatePayment(paymentId
Copy to Clipboard, data
Copy to Clipboard): Promise
Copy to Clipboard<Payment
Copy to Clipboard>
Parameters
Name | Type |
---|---|
paymentId Copy to Clipboard | string Copy to Clipboard |
data Copy to Clipboard | Object Copy to Clipboard |
data.order_id? Copy to Clipboard | string Copy to Clipboard |
data.swap_id? Copy to Clipboard | string Copy to Clipboard |
Returns
Promise
Copy to Clipboard<Payment
Copy to Clipboard>
Defined in
packages/medusa/src/services/payment-provider.ts:383
updateSession
▸ updateSession(paymentSession
Copy to Clipboard, sessionInput
Copy to Clipboard): Promise
Copy to Clipboard<PaymentSession
Copy to Clipboard>
Update a payment session with the given provider.
Parameters
Name | Type | Description |
---|---|---|
paymentSession Copy to Clipboard | Object Copy to Clipboard | The paymentSession to update |
paymentSession.data Copy to Clipboard | Record Copy to Clipboard<string Copy to Clipboard, unknown Copy to Clipboard> | - |
paymentSession.id Copy to Clipboard | string Copy to Clipboard | - |
paymentSession.provider_id Copy to Clipboard | string Copy to Clipboard | - |
sessionInput Copy to Clipboard | Cart Copy to Clipboard | PaymentSessionInput Copy to Clipboard |
Returns
Promise
Copy to Clipboard<PaymentSession
Copy to Clipboard>
the payment session
Defined in
packages/medusa/src/services/payment-provider.ts:268
updateSessionData
▸ updateSessionData(paymentSession
Copy to Clipboard, data
Copy to Clipboard): Promise
Copy to Clipboard<PaymentSession
Copy to Clipboard>
Parameters
Name | Type |
---|---|
paymentSession Copy to Clipboard | PaymentSession Copy to Clipboard |
data Copy to Clipboard | Record Copy to Clipboard<string Copy to Clipboard, unknown Copy to Clipboard> |
Returns
Promise
Copy to Clipboard<PaymentSession
Copy to Clipboard>
Defined in
packages/medusa/src/services/payment-provider.ts:427
withTransaction
▸ withTransaction(transactionManager?
Copy to Clipboard): PaymentProviderService
Copy to Clipboard
Parameters
Name | Type |
---|---|
transactionManager? Copy to Clipboard | EntityManager Copy to Clipboard |
Returns
PaymentProviderService
Copy to Clipboard
Inherited from
TransactionBaseService.withTransaction
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:14