@sourceloop/payment-service / Exports / RazorpayProvider
Class: RazorpayProvider¶
Implements¶
Provider
<RazorpayPaymentGateway
>
Table of contents¶
Constructors¶
Properties¶
Methods¶
Constructors¶
constructor¶
• new RazorpayProvider(transactionsRepository
, ordersRepository
, subscriptionsRepository
, logger
, config?
)
Parameters¶
Name | Type |
---|---|
transactionsRepository |
TransactionsRepository |
ordersRepository |
OrdersRepository |
subscriptionsRepository |
SubscriptionsRepository |
logger |
ILogger |
config? |
IRazorpayConfig |
Defined in¶
services/payment-service/src/providers/razorpay/razorpay.provider.ts:28
Properties¶
config¶
• Private
Optional
Readonly
config: IRazorpayConfig
Defined in¶
services/payment-service/src/providers/razorpay/razorpay.provider.ts:37
instance¶
• instance: any
Defined in¶
services/payment-service/src/providers/razorpay/razorpay.provider.ts:40
logger¶
• logger: ILogger
Defined in¶
services/payment-service/src/providers/razorpay/razorpay.provider.ts:35
ordersRepository¶
• Private
Readonly
ordersRepository: OrdersRepository
Defined in¶
services/payment-service/src/providers/razorpay/razorpay.provider.ts:32
razorpayKey¶
• razorpayKey: undefined
| string
Defined in¶
services/payment-service/src/providers/razorpay/razorpay.provider.ts:46
subscriptionsRepository¶
• Private
Readonly
subscriptionsRepository: SubscriptionsRepository
Defined in¶
services/payment-service/src/providers/razorpay/razorpay.provider.ts:34
transactionsRepository¶
• Private
Readonly
transactionsRepository: TransactionsRepository
Defined in¶
services/payment-service/src/providers/razorpay/razorpay.provider.ts:30
Methods¶
subscriptionCharge¶
▸ subscriptionCharge(chargeResponse
): Promise
<{ res
: ResponseMessage
= ResponseMessage.NotSucess; subscriptionId
: undefined
| string
= chargeResponse.razorpay_subscription_id }>
Parameters¶
Name | Type |
---|---|
chargeResponse |
DataObject <{ razorpay_payment_id : string ; razorpay_subscription_id : string }> |
Returns¶
Promise
<{ res
: ResponseMessage
= ResponseMessage.NotSucess; subscriptionId
: undefined
| string
= chargeResponse.razorpay_subscription_id }>
Defined in¶
services/payment-service/src/providers/razorpay/razorpay.provider.ts:102
subscriptionCreate¶
▸ subscriptionCreate(subscription
, paymentTemplate
): Promise
<string
>
Parameters¶
Name | Type |
---|---|
subscription |
Subscriptions |
paymentTemplate |
string |
Returns¶
Promise
<string
>
Defined in¶
services/payment-service/src/providers/razorpay/razorpay.provider.ts:48
subscriptionWebHook¶
▸ subscriptionWebHook(sub
): Promise
<boolean
>
Parameters¶
Name | Type |
---|---|
sub |
DataObject <{ payload : DataObject <{ subscription : DataObject <{ entity : DataObject <{ id : undefined | string ; status : string }> }> }> }> |
Returns¶
Promise
<boolean
>
Defined in¶
services/payment-service/src/providers/razorpay/razorpay.provider.ts:139
value¶
▸ value(): Object
Returns¶
Object
Name | Type |
---|---|
charge |
(chargeResponse : DataObject <{ razorpay_order_id : string ; razorpay_payment_id : string }>) => Promise <{ orderId : undefined | string ; res : ResponseMessage = ResponseMessage.Sucess }> |
create |
(payorder : Orders , paymentTemplate : string ) => Promise <unknown > |
refund |
(transactionId : string ) => Promise <any > |
subscriptionCharge |
(chargeResponse : DataObject <{ razorpay_payment_id : string ; razorpay_subscription_id : string }>) => Promise <{ res : ResponseMessage = ResponseMessage.NotSucess; subscriptionId : undefined | string = chargeResponse.razorpay_subscription_id }> |
subscriptionCreate |
(subscription : Subscriptions , paymentTemplate : string ) => Promise <string > |
subscriptionWebHook |
(sub : DataObject <{ payload : DataObject <{ subscription : DataObject <{ entity : DataObject <{ id : undefined | string ; status : string }> }> }> }>) => Promise <boolean > |
Implementation of¶
Provider.value
Defined in¶
services/payment-service/src/providers/razorpay/razorpay.provider.ts:160