Saturday 6 March 2021

Mock stripe apis using jest in node

I want to mock stripe apis but unable to figure out how to do it. I'm creating the session using below code-

const stripe = require('stripe')('key');
const session = await stripe.checkout.sessions.create({
        payment_method_types: ['card'],
        line_items: [
          {
            price_data: {
              currency: 'usd',
              product_data: {
                name: 'abs',
                images: ['url'],
              },
              unit_amount: 100,
            },
            quantity: 1,
          },
        ],
        mode: 'payment',
        success_url: `${YOUR_DOMAIN}?success=true&session_id={CHECKOUT_SESSION_ID}`,
        cancel_url: `${YOUR_DOMAIN}?back=true&order_id=${req.clientReferenceId}`,
        metadata: req.metadata,
        client_reference_id: req.clientReferenceId,
        customer_email: req.customerEmail,
        billing_address_collection: 'required',
      });

I cannot import stripe in test file as it will require API key. How to do this? PS- I tried by following this - Jest to mock Stripe but it is not working for me.



from Mock stripe apis using jest in node

No comments:

Post a Comment