@sourceloop/payment-service / Exports / StripeProvider
Class: StripeProvider¶
Implements¶
Provider<StripePaymentGateway>
Table of contents¶
Constructors¶
Properties¶
Methods¶
Constructors¶
constructor¶
• new StripeProvider(transactionsRepository, ordersRepository, subscriptionsRepository, config?)
Parameters¶
| Name | Type |
|---|---|
transactionsRepository |
TransactionsRepository |
ordersRepository |
OrdersRepository |
subscriptionsRepository |
SubscriptionsRepository |
config? |
IStripeConfig |
Defined in¶
services/payment-service/src/providers/stripe/stripe.provider.ts:27
Properties¶
config¶
• Private Optional Readonly config: IStripeConfig
Defined in¶
services/payment-service/src/providers/stripe/stripe.provider.ts:37
ordersRepository¶
• Private Readonly ordersRepository: OrdersRepository
Defined in¶
services/payment-service/src/providers/stripe/stripe.provider.ts:31
stripe¶
• stripe: any = Stripe
Defined in¶
services/payment-service/src/providers/stripe/stripe.provider.ts:46
subscriptionsRepository¶
• Private Readonly subscriptionsRepository: SubscriptionsRepository
Defined in¶
services/payment-service/src/providers/stripe/stripe.provider.ts:33
transactionsRepository¶
• Private Readonly transactionsRepository: TransactionsRepository
Defined in¶
services/payment-service/src/providers/stripe/stripe.provider.ts:29
Methods¶
value¶
▸ value(): Object
Returns¶
Object
| Name | Type |
|---|---|
charge |
(chargeResponse: DataObject<{ orderId: string ; stripeEmail: string ; stripeToken: string }>) => Promise<{ orderId: undefined | string = order.id; res: ResponseMessage = ResponseMessage.Sucess }> |
create |
(payorder: Orders, paymentTemplate: string) => Promise<string> |
refund |
(transactionId: string) => Promise<any> |
subscriptionCharge |
(chargeResponse: DataObject<{ stripeEmail: string ; stripeToken: string ; subscriptionId: string }>) => Promise<{ res: ResponseMessage = ResponseMessage.Sucess; subscriptionId: string = subscription.id }> |
subscriptionCreate |
(subscription: Subscriptions) => Promise<string> |
subscriptionWebHook |
(sub: DataObject<{ data: DataObject<{ object: DataObject<{ status: string ; subscription: string }> }> }>) => Promise<boolean> |
Implementation of¶
Provider.value
Defined in¶
services/payment-service/src/providers/stripe/stripe.provider.ts:48