UNPKG

@sastatesla/payment-gateway-sdk

Version:

A unified interface for integrating multiple payment providers (e.g., Razorpay, Cashfree) in your Node.js application.

36 lines (33 loc) 767 B
const createMockFn = (returns = {}) => jest.fn().mockResolvedValue(returns) const Razorpay = jest.fn().mockImplementation(() => ({ orders: { create: createMockFn({ id: "order_123", amount: 1000, created_at: Date.now() / 1000 }) }, payments: { refund: createMockFn({ id: "refund_123", amount: 1000, created_at: Date.now() / 1000 }), fetch: createMockFn({id: "payment_123", status: "captured"}), all: createMockFn({items: []}) }, settlements: { fetch: createMockFn({id: "settlement_123", amount: 1000}) }, refunds: { fetch: createMockFn({ id: "refund_123", amount: 1000, created_at: Date.now() / 1000 }) }, virtualAccounts: { fetch: createMockFn({id: "va_123", status: "active"}) } })) export default Razorpay