OrderPaymentsModule: { cancel: ((orderPayment: OrderPayment, paymentContext: any, requestContext: Context) => Promise<OrderPayment>); charge: ((orderPayment: OrderPayment, paymentContext: any, requestContext: Context) => Promise<OrderPayment>); confirm: ((orderPayment: OrderPayment, paymentContext: any, requestContext: Context) => Promise<OrderPayment>); countOrderPaymentsByContextData: ((params: { context: any }, options?: FindOptions) => Promise<number>); create: ((doc: OrderPayment, userId?: string) => Promise<OrderPayment>); discounts: ((orderPayment: OrderPayment, params: { order: Order; orderDiscount: OrderDiscount }, requestContext: Context) => OrderPricingDiscount[]); findOrderPayment: ((params: { orderPaymentId: string }, options?: FindOptions) => Promise<OrderPayment>); findOrderPaymentByContextData: ((params: { context: any }, options?: FindOptions) => Promise<OrderPayment>); isBlockingOrderConfirmation: ((orderPayment: OrderPayment, requestContext: Context) => Promise<boolean>); isBlockingOrderFullfillment: ((orderPayment: OrderPayment) => boolean); logEvent: ((orderPaymentId: string, event: any, userId?: string) => Promise<boolean>); markAsPaid: ((payment: OrderPayment, meta: any, userId?: string) => Promise<void>); normalizedStatus: ((orderPayment: OrderPayment) => string); pricingSheet: ((orderPayment: OrderPayment, currency: string, requestContext: Context) => IPaymentPricingSheet); updateCalculation: ((orderPayment: OrderPayment, requestContext: Context) => Promise<OrderPayment>); updateContext: ((orderPaymentId: string, context: any, requestContext: Context) => Promise<boolean>); updateStatus: ((orderPaymentId: string, params: { info?: string; status: OrderPaymentStatus; transactionId?: string }, userId?: string) => Promise<OrderPayment>) }

Type declaration