User Guide for Laravel Marketplace FedEx Shipping
Table of Content
Bagisto Marketplace FedEx Shipping integrates live FedEx carrier services into your marketplace.
In addition, it allows store owners and sellers to provide real-time shipping rates during checkout.
Furthermore, sellers and admins can buy shipping labels, schedule courier pickups, and track packages seamlessly.
Crucially, this module utilizes the modern FedEx REST API with OAuth 2.0 security, replacing legacy SOAP protocols.
Note: This module is an add-on for Bagisto Marketplace, so the marketplace extension must be installed first.
Features of Bagisto Marketplace FedEx Shipping
- Powered by FedEx REST API v1 for live rates, shipment labels, pickup booking, and package tracking.
- In addition, enabled FedEx services are offered as distinct checkout rates per inventory source.
- Sellers can securely configure their own FedEx Account ID, Client ID, and Client Secret.
- Meanwhile, the admin credentials serve as an automatic fallback when seller credentials are not provided.
- The admin can define allowed services, packaging type, weight units, and box dimensions.
- Furthermore, admins and sellers can buy missing shipping labels for single or multi-piece shipments.
- Users can easily schedule, inspect, and cancel on-demand FedEx courier pickups from the shipment view.
- Both store admins, sellers, and buyers can track real-time FedEx shipment progress and scan history.
- Moreover, shipping charges quoted on a seller’s FedEx account are credited to their order payout.
- Conversely, shipping fees quoted through the store admin’s account stay with the marketplace store.
- Sellers can view and manage FedEx labels, pickups, and tracking only for their own products.
- Finally, custom ACL permissions are provided for admin roles and seller sub-accounts.
Requirements
- Bagisto: v2.5.0
- Bagisto Marketplace: v2.5.0.x (v2.5.0.1 or later for seller shipment panels)
- Database: MySQL 8.0, MariaDB 10.11, or PostgreSQL 16
How to install Bagisto Marketplace FedEx Shipping?
First, extract the extension zip file and merge the packages folder into your project root directory.
Next, open your root composer.json file and add the namespace under ‘autoload.psr-4’:
"Webkul\\MarketplaceFedExShipping\\": "packages/Webkul/MarketplaceFedExShipping/src"
After that, regenerate the autoloader by executing the following command:
composer dump-autoload
Then, open bootstrap/providers.php and register the service provider after the Marketplace provider:
Webkul\MarketplaceFedExShipping\Providers\MarketplaceFedExShippingServiceProvider::class,
Finally, run the installer command below to migrate tables and clear application caches:
php artisan marketplacefedex:install
Now, execute your application on your configured domain or web entry point.
Admin Configuration
To configure FedEx settings, navigate to Configure » Sales » Shipping Methods in the admin panel.
Under the shipping methods list, select Marketplace FedEx Shipping to configure the carrier.
| Field | Controls |
|---|---|
| Status | Enable or disable the FedEx shipping method and carrier |
| Title / Description | Method name and description displayed to customers at checkout |
| Account ID / Client ID / Client Secret | The marketplace master FedEx REST API credentials |
| Shipper Details | PostCode, Shipper Email, Phone Extension, and Phone Number sent to FedEx |
| Mode | Select Development (sandbox), Live, or Mock mode for testing without API calls |
| Packaging / DropOff Type | The packaging and drop-off specifications used for rates and labels |
| Weight Unit | Measurement unit for rates, selectable between Pounds and Kilograms |
| Allow Sellers to Save FedEx Details | Allow marketplace sellers to configure individual FedEx accounts |
| Services | Select allowed FedEx delivery services offered to buyers |
| Box Dimensions | Box Length, Width, Height, and Length Class for package sizing |
Specifically, enter your FedEx master REST API credentials and shipper contact details:
In addition, define your packaging preferences, weight unit, and default box dimensions:
Seller Dashboard
When the admin enables seller credentials, sellers can configure their own FedEx accounts.
From the seller panel, navigate to Settings » FedEx Shipping to manage credentials.
Specifically, sellers must provide their FedEx Account ID, Client ID, and Client Secret.
Consequently, customer orders containing this seller’s products are quoted using these credentials.
Furthermore, shipping fees collected on seller accounts are credited to the seller’s order payout.
However, if a seller provides no credentials, the store admin’s account is used as a fallback.
Customer Checkout
During checkout, buyers can select from the available real-time FedEx shipping methods.
In addition, rates are calculated dynamically based on origin source, delivery address, and weight.
Once an order is placed, tracking numbers and status updates become accessible in customer accounts.
Support
In summary, this guide covers the setup and features of Bagisto Marketplace FedEx Shipping.
For any queries or assistance, please reach out to our team at support@webkul.com.
In addition, you can submit an instant support ticket on our HelpDesk System.
Finally, explore our complete catalog of high-quality Bagisto Extensions.