๐ณ A plugin to enable Pagar.me as a payment provider for Vendure. Its a WORK IN PROGRESS. In issues you can find what need to be done.
This plugin have inside it a lot of stuff:
- A
PaymentMethodHandler
to createPayments and configure Pagar.me transaction - A
PagarmePostbackController
controller to receive postback request from Pagar.me - A custom field
pagarmePaymentMethod
on Order to change the Pagar.me Payment Method BEFORE create a payment. You can define to calculate discount on Order based on that. - A
pagarmeBoletoPromotionAction
andpagarmeCreditCardPromotionAction
to create promotion based on what payment method selected by the user - Refund credit card payments in Admin UI
- Add unit and E2E test
- Cronjob for cancel order after some time
- CRUD for save bank information for refund
- CRUD for save credit card's ID to create transactions based on that
Here you can find out how to install
npm install vendure-pagarme-plugin --save
import { PagarmePlugin } from 'vendure-pagarme-plugin';
const config: VendureConfig = {
...
plugins: [
PagarmePlugin
]
}
To create a payment with this plugin you will need to fill with metadata in createPayment
mutation. If you use Typescript in your storefront you can use the PagarmePaymentMethodMetadata
type to know witch fields that will be need. ๐
import { PagarmePaymentMethodMetadata } from 'vendure-pagarme-plugin';
You will need to enable and configure the options to make work. You can edit this in Payment Method section in Vendure Admin UI
It's done!
Please, consider supporting my work as a lot of effort takes place to create this repo! Thanks a lot.
This project localization its hosted in Crowdin.
MIT