PaymentProviderService
Helps retrieve payment providers
Hierarchy
TransactionBaseService↳
PaymentProviderService
Constructors
constructor
new PaymentProviderService(container)
Parameters
| Name |
|---|
container |
Overrides
TransactionBaseService.constructor
Defined in
medusa/src/services/payment-provider.ts:70
Properties
__configModule__
Protected Optional Readonly __configModule__: Record<string, unknown>
Inherited from
TransactionBaseService.__configModule__
Defined in
medusa/src/interfaces/transaction-base-service.ts:14
__container__
Protected Readonly __container__: any
Inherited from
TransactionBaseService.__container__
Defined in
medusa/src/interfaces/transaction-base-service.ts:13
__moduleDeclaration__
Protected Optional Readonly __moduleDeclaration__: Record<string, unknown>
Inherited from
TransactionBaseService.__moduleDeclaration__
Defined in
medusa/src/interfaces/transaction-base-service.ts:15
container_
Protected Readonly container_: InjectedDependencies
Defined in
medusa/src/services/payment-provider.ts:55
customerService_
Protected Readonly customerService_: CustomerService
Defined in
medusa/src/services/payment-provider.ts:65
featureFlagRouter_
Protected Readonly featureFlagRouter_: FlagRouter
Defined in
medusa/src/services/payment-provider.ts:68
logger_
Protected Readonly logger_: Logger
Defined in
medusa/src/services/payment-provider.ts:66
manager_
Protected manager_: EntityManager
Inherited from
TransactionBaseService.manager_
Defined in
medusa/src/interfaces/transaction-base-service.ts:5
paymentProviderRepository_
Protected Readonly paymentProviderRepository_: Repository<PaymentProvider>
Defined in
medusa/src/services/payment-provider.ts:58
paymentRepository_
Protected Readonly paymentRepository_: Repository<Payment>
Defined in
medusa/src/services/payment-provider.ts:59
paymentSessionRepository_
Protected Readonly paymentSessionRepository_: Repository<PaymentSession>
Defined in
medusa/src/services/payment-provider.ts:56
refundRepository_
Protected Readonly refundRepository_: Repository<Refund>
Defined in
medusa/src/services/payment-provider.ts:64
transactionManager_
Protected transactionManager_: undefined | EntityManager
Inherited from
TransactionBaseService.transactionManager_
Defined in
medusa/src/interfaces/transaction-base-service.ts:6
Accessors
activeManager_
Protected get activeManager_(): EntityManager
Returns
EntityManager
-EntityManager:
Inherited from
TransactionBaseService.activeManager_
Defined in
medusa/src/interfaces/transaction-base-service.ts:8
paymentService_
Protected get paymentService_(): PaymentService
Returns
-default:
Defined in
medusa/src/services/payment-provider.ts:60
Methods
atomicPhase_
Protected atomicPhase_<TResult, TError>(work, isolationOrErrorHandler?, maybeErrorHandlerOrDontFail?): Promise<TResult>
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.
| Name |
|---|
TResult |
TError |
Parameters
| Name | Description |
|---|---|
work | (transactionManager: EntityManager) => Promise<TResult> |
isolationOrErrorHandler? | IsolationLevel | (error: TError) => Promise<void | TResult> |
maybeErrorHandlerOrDontFail? | (error: TError) => Promise<void | TResult> |
Returns
Promise<TResult>
-Promise: the result of the transactional work
Inherited from
TransactionBaseService.atomicPhase_
Defined in
medusa/src/interfaces/transaction-base-service.ts:56
authorizePayment
authorizePayment(paymentSession, context): Promise<undefined | PaymentSession>
Parameters
| Name |
|---|
paymentSession |
context |
Returns
Promise<undefined | PaymentSession>
-Promise:
-undefined \| PaymentSession: (optional)
Defined in
medusa/src/services/payment-provider.ts:523
buildPaymentProcessorContext
Protected buildPaymentProcessorContext(cartOrData): Cart & PaymentContext
Build the create session context for both legacy and new API
Parameters
| Name |
|---|
cartOrData |
Returns
Cart & PaymentContext
-Cart` & `PaymentContext: (optional)
Defined in
medusa/src/services/payment-provider.ts:845
cancelPayment
cancelPayment(paymentObj): Promise<Payment>
Parameters
| Name |
|---|
paymentObj |
Returns
Promise<Payment>
-Promise:
-Payment:
Defined in
medusa/src/services/payment-provider.ts:602
capturePayment
capturePayment(paymentObj): Promise<Payment>
Parameters
| Name |
|---|
paymentObj |
Returns
Promise<Payment>
-Promise:
-Payment:
Defined in
medusa/src/services/payment-provider.ts:641
createPayment
createPayment(data): Promise<Payment>
Parameters
| Name |
|---|
data |
Returns
Promise<Payment>
-Promise:
-Payment:
Defined in
medusa/src/services/payment-provider.ts:471
createSession
createSession(providerId, cart): Promise<PaymentSession>
Parameters
| Name |
|---|
providerId |
cart |
Returns
Promise<PaymentSession>
-Promise:
-PaymentSession:
Deprecated
Defined in
medusa/src/services/payment-provider.ts:205
createSession(sessionInput): Promise<PaymentSession>
Creates a payment session with the given provider.
Parameters
| Name |
|---|
sessionInput |
Returns
Promise<PaymentSession>
-Promise:
-PaymentSession:
Defined in
medusa/src/services/payment-provider.ts:211
deleteSession
deleteSession(paymentSession): Promise<undefined | PaymentSession>
Parameters
| Name |
|---|
paymentSession |
Returns
Promise<undefined | PaymentSession>
-Promise:
-undefined \| PaymentSession: (optional)
Defined in
medusa/src/services/payment-provider.ts:402
getStatus
getStatus(payment): Promise<PaymentSessionStatus>
Parameters
| Name |
|---|
payment |
Returns
Promise<PaymentSessionStatus>
-Promise:
Defined in
medusa/src/services/payment-provider.ts:630
list
list(): Promise<PaymentProvider[]>
Returns
Promise<PaymentProvider[]>
-Promise:
-PaymentProvider[]:
-PaymentProvider:
Defined in
medusa/src/services/payment-provider.ts:102
listPayments
listPayments(selector, config?): Promise<Payment[]>
List all the payments according to the given selector and config.
Parameters
| Name |
|---|
selector |
config |
Returns
Promise<Payment[]>
-Promise:
-Payment[]:
-Payment:
Defined in
medusa/src/services/payment-provider.ts:154
processUpdateRequestsData
Protected processUpdateRequestsData(data?, paymentResponse): Promise<void>
Process the collected data. Can be used every time we need to process some collected data returned by the provider
Parameters
| Name |
|---|
data |
data.customer? |
data.customer.id? |
paymentResponse |
Returns
Promise<void>
-Promise:
Defined in
medusa/src/services/payment-provider.ts:935
refreshSession
refreshSession(paymentSession, sessionInput): Promise<PaymentSession>
Refreshes a payment session with the given provider. This means, that we delete the current one and create a new.
Parameters
| Name | Description |
|---|---|
paymentSession | object |
paymentSession.data | Record<string, unknown> |
paymentSession.id | string |
paymentSession.provider_id | string |
sessionInput | PaymentSessionInput |
Returns
Promise<PaymentSession>
-Promise: the payment session
-PaymentSession:
Defined in
medusa/src/services/payment-provider.ts:301
refundFromPayment
refundFromPayment(payment, amount, reason, note?): Promise<Refund>
Parameters
| Name |
|---|
payment |
amount |
reason |
note? |
Returns
Promise<Refund>
-Promise:
-Refund:
Defined in
medusa/src/services/payment-provider.ts:771
refundPayment
refundPayment(payObjs, amount, reason, note?): Promise<Refund>
Parameters
| Name |
|---|
payObjs |
amount |
reason |
note? |
Returns
Promise<Refund>
-Promise:
-Refund:
Defined in
medusa/src/services/payment-provider.ts:672
registerInstalledProviders
registerInstalledProviders(providerIds): Promise<void>
Parameters
| Name |
|---|
providerIds |
Returns
Promise<void>
-Promise:
Defined in
medusa/src/services/payment-provider.ts:83
retrievePayment
retrievePayment(paymentId, relations?): Promise<Payment>
Retrieve a payment entity with the given id.
Parameters
| Name | Default value |
|---|---|
paymentId | string |
relations | string[] |
Returns
Promise<Payment>
-Promise:
-Payment:
Defined in
medusa/src/services/payment-provider.ts:114
retrieveProvider
retrieveProvider<TProvider>(providerId): TProvider extends AbstractPaymentService ? AbstractPaymentService : TProvider extends AbstractPaymentProcessor ? AbstractPaymentProcessor : any
Finds a provider given an id
| Name | Type |
|---|---|
TProvider | unknown |
Parameters
| Name | Description |
|---|---|
providerId | string |
Returns
TProvider extends AbstractPaymentService ? AbstractPaymentService : TProvider extends AbstractPaymentProcessor ? AbstractPaymentProcessor : any
-TProvider` extends `AbstractPaymentService` ? `AbstractPaymentService` : `TProvider` extends `AbstractPaymentProcessor` ? `AbstractPaymentProcessor` : `any: (optional) the payment provider
Defined in
medusa/src/services/payment-provider.ts:442
retrieveRefund
retrieveRefund(id, config?): Promise<Refund>
Parameters
| Name |
|---|
id |
config |
Returns
Promise<Refund>
-Promise:
-Refund:
Defined in
medusa/src/services/payment-provider.ts:822
retrieveSession
retrieveSession(paymentSessionId, relations?): Promise<PaymentSession>
Return the payment session for the given id.
Parameters
| Name | Default value |
|---|---|
paymentSessionId | string |
relations | string[] |
Returns
Promise<PaymentSession>
-Promise:
-PaymentSession:
Defined in
medusa/src/services/payment-provider.ts:172
saveSession
Protected saveSession(providerId, data): Promise<PaymentSession>
Create or update a Payment session data.
Parameters
| Name |
|---|
providerId |
data |
data.amount? |
data.cartId? |
data.isInitiated? |
data.isSelected? |
data.payment_session_id? |
data.sessionData |
data.status? |
Returns
Promise<PaymentSession>
-Promise:
-PaymentSession:
Defined in
medusa/src/services/payment-provider.ts:887
shouldRetryTransaction_
Protected shouldRetryTransaction_(err): boolean
Parameters
| Name |
|---|
err |
Returns
boolean
-boolean: (optional)
Inherited from
TransactionBaseService.shouldRetryTransaction_
Defined in
medusa/src/interfaces/transaction-base-service.ts:37
throwFromPaymentProcessorError
Private throwFromPaymentProcessorError(errObj): void
Parameters
| Name |
|---|
errObj |
Returns
void
-void: (optional)
Defined in
medusa/src/services/payment-provider.ts:954
updatePayment
updatePayment(paymentId, data): Promise<Payment>
Parameters
| Name |
|---|
paymentId |
data |
data.order_id? |
data.swap_id? |
Returns
Promise<Payment>
-Promise:
-Payment:
Defined in
medusa/src/services/payment-provider.ts:512
updateSession
updateSession(paymentSession, sessionInput): Promise<PaymentSession>
Update a payment session with the given provider.
Parameters
| Name | Description |
|---|---|
paymentSession | object |
paymentSession.data | Record<string, unknown> |
paymentSession.id | string |
paymentSession.provider_id | string |
sessionInput | Cart | PaymentSessionInput |
Returns
Promise<PaymentSession>
-Promise: the payment session
-PaymentSession:
Defined in
medusa/src/services/payment-provider.ts:342
updateSessionData
updateSessionData(paymentSession, data): Promise<PaymentSession>
Parameters
| Name |
|---|
paymentSession |
data |
Returns
Promise<PaymentSession>
-Promise:
-PaymentSession:
Defined in
medusa/src/services/payment-provider.ts:569
withTransaction
withTransaction(transactionManager?): PaymentProviderService
Parameters
| Name |
|---|
transactionManager? |
Returns
-default:
Inherited from
TransactionBaseService.withTransaction