Create ShipEngine shipment and send label when an order is paid/captured in Moltin
Built with Micro! 🤩
.env at the project root with the following credentials:
MOLTIN_CLIENT_ID= MOLTIN_CLIENT_SECRET= MOLTIN_WEBHOOK_SECRET= AMAZON_ACCESS_KEY_ID= AMAZON_SECRET_ACCESS_KEY= AMAZON_REGION= EMAIL_FROM= SHIPENGINE_PRIVATE_KEY=
MOLTIN_CLIENT_SECRET inside of your moltin Dashboard's API keys.
MOLTIN_WEBHOOK_SECRET can be anything you want.
Create a key to use for
SHIPENGINE_PRIVATE_KEY inside of your ShipEngine Portal under
API Management >
API Keys >
Create New Key.
Run the following command to build the app
Start the development server
The server will typically start on PORT
3000, if not, make a note for the next step.
Start ngrok (change ngrok port below from 3000 if yarn dev deployed locally on different port above)
ngrok http 3000
Make a note of the https
ngrok URL provided.
Next head over to the moltin Webhook Settings area, add a new integration (
Settings > Integrations and click
Enter any name and description for your Integration. Moltin recommends you prefix the name with
DEVELOPMENT: for any testing.
Next, enter the
ngrok URL from above and
MOLTIN_WEBHOOK_SECRET that you saved inside
Now finally you'll want to configure what Moltin Observables will cause this webhook to be invoked. In this example we want to monitor the
Order observable and select the
Click Save to register your new Webhook with Moltin.
You can easily deploy this function to now.