npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@agilo/medusa-payment-reepay

v1.0.1

Published

Reepay payment provider for Medusa

Downloads

5

Readme

Medusa Hackathon 2022

About

Participants

@anteprimorac @josipmatichr @marijapolovic

Description

Adds Reepay payment provider for Medusa Commerce.

Set up Project

Install:

npm i @agilo/medusa-payment-reepay

Add to medusa-config.js

{
  resolve: `@agilo/medusa-payment-reepay`,
  options: {
    api_key: REEPAY_API_KEY,
    payment_methods: ["mobilepay"],
    webhook_secret: WEBOOK_SECRET,
    accept_url: "www.some-webshop.com/checkout/payment",
    cancel_url: "www.some-webshop.com/checkout",
  },
}

Enable reepay as a payment provider in Medusa admin settings

Creating Payment Session

Use Medusa API to create Payment Sessions for the available payment providers.

This will create a Reepay charge session.

Request

{
  settle: false,
  order: {
    handle: CART_ID,
    amount: TOTAL,
    currency: CURRENCY_CODE,
    customer: {
      email: CART_EMAIL,
    },
  },
  payment_methods: this.options_.payment_methods,
  accept_url: this.options_.accept_url,
  cancel_url: this.options_.cancel_url,
}

Response

{
  id: "string",
  url: "string"
}

Authorize Payment

Use Medusa API to complete cart, this will result in an attempt to authorize payment.

To authorize payment using Reepay checkout you can use cart.payment_session.data.action.url to redirect user to the checkout page.

After completion user is redirected to the options.accept_url, where you can complete a cart.

If you're using webhooks you should make sure to check that the cart is not already completed to avoid conflict. In this case you should retrieve an order before trying to complete the cart.

Capture Payment

Capturing payment will result in an attempt to settle a payment

Cancel Payment

Canceling an order will result in an attempt to cancel a charge

Refund Payment

Creating a refund will result in an attempt to create a refund

Webhooks

Currently, the only supported webhook is for invoice_authorized.

Once this webhook is fired, this will result in an attempt to complete a cart.

MobilePay

To enable MobilePay payment method you should add a MobilePay acquirer in the Reepay acquiring configuration. After that you should add "mobilepay" as a payment method in the medusa-payment-reepay options.

Resources

Medusa Docs
https://docs.medusajs.com/

Reepay Docs
https://reference.reepay.com/api/

MobilePay Docs
https://developer.mobilepay.dk/products/online/test