Demo page - With NextJS starter
medusa-payment-billplz.webm
u: [email protected] p: 3PUdM59az6fpQtz
NPM - Billplz payment hackathon
GitHub | Discord | |
---|---|---|
@ibnumalik | ibnumalik#3920 | @ibnumalikmy |
A Medusa plugin to extend its payment ecosystem using Billplz - a fair payment platform.
- Medusa Server - Tested on v1.4.1
- Create an account in Billplz and get API key by following the documentation
npm install medusa-payment-billplz
BILLPLZ_COLLECTION_ID=<COLLECTION_ID>
BILLPLZ_API_KEY=<SECRET_KEY>
BILLPLZ_X_SIGNATURE_KEY=<XSIGNATURE_KEY>
STORE_URL=<STORE_URL>
BACKEND_URL=<BACKEND_URL>
BILLPLZ_SANDBOX=true
COLLECTION_ID
can be retrieved in Billplz billing page.SECRET_KEY
andBILLPLZ_X_SIGNATURE_KEY
is available in your account settings.STORE_URL
is the store frontend urlBACKEND_URL
is medusa backend url
During development it’s highly recommended to set BILLPLZ_SANDBOX
to true and ensure you have sandbox accounts set up in Billplz.
Then in medusa-config.js
, add Billplz plugins
to the plugins array. This is some of the avaibale options that can be passed to the plugin:
const plugins = [
//other plugins...
{
resolve: `medusa-payment-billplz`,
options: {
api_key: BILLPLZ_API_KEY,
x_signature_key: BILLPLZ_X_SIGNATURE_KEY,
collection_id: BILLPLZ_COLLECTION_ID,
production: !BILLPLZ_SANDBOX || false,
store_url: STORE_URL,
backend_url: BACKEND_URL
}
}
];
- Medusa - Create plugin
- Medusa - How to install plugin
- Billplz developer documentation
- Store example using this plugin
- Add instruction to use in NextJS storefront starter.
- Add library to provide components and hooks to use this plugins.