In the Multi-vendor Marketplace app for Shopify, the admin can add MVM Private Apps (currently, the scope can only be shipping and fulfilling the order in the multivendor marketplace app).
So, if you want to integrate your third-party shipping app with the multivendor marketplace app, you can use this feature.
MVM Private Apps
The admin needs to visit Marketplace Admin Panel > Configuration > MVM Private App:

On the following page, click on ‘Add MVM Private App‘:

Here, you need to enter the following details:
- Private App Name
- Authentication Method: Bearer Token or No Auth
- In case the authentication method is bearer token, enter the token value
- App scope: Currently, we only provide shipping and fulfillment (fulfilling the order).
- Enter the end URL
- Enable/Disable the private app

Once added, the app can be edited/deleted/disabled:

We will send you the exact same data that you receive from the URL added in your Private App Configuration .
Here is an example:
{
"rate": {
"origin": {
"country": "IN",
"postal_code": null,
"province": null,
"city": null,
"name": null,
"address1": null,
"address2": null,
"address3": null,
"latitude": null,
"longitude": null,
"phone": null,
"fax": null,
"email": null,
"address_type": null,
"company_name": "SuperMart"
},
"destination": {
"country": "IN",
"postal_code": "122001",
"province": "HR",
"city": "gurugram",
"name": "blue dart",
"address1": "CXXP+79J, Sector 37C, Gurugram, Haryana 122001",
"address2": null,
"address3": null,
"latitude": null,
"longitude": null,
"phone": "01111111111",
"fax": null,
"email": null,
"address_type": null,
"company_name": null
},
"items": [
{
"name": "sport shoes",
"sku": "shoes001",
"quantity": 1,
"grams": 1000,
"price": 1200,
"vendor": "JohnDoe shop",
"requires_shipping": true,
"taxable": true,
"fulfillment_service": "manual",
"properties": {
"store_pickup": "NO",
},
"product_id": 9105609687255,
"variant_id": 47701375451351
},
{
"name": "Laptop bag",
"sku": "lg001",
"quantity": 1,
"grams": 300,
"price": 3200,
"vendor": "JohnDoe shop",
"requires_shipping": true,
"taxable": true,
"fulfillment_service": "manual",
"properties": {
"store_pickup": "NO",
},
"product_id": 9105609490647,
"variant_id": 47701375353047
},
{
"name": "New Cloths",
"sku": "cl001",
"quantity": 1,
"grams": 200,
"price": 1300,
"vendor": "Peter shop",
"requires_shipping": true,
"taxable": true,
"fulfillment_service": "manual",
"properties": {
"store_pickup": "NO",
},
"product_id": 9105609687259,
"variant_id": 47701375451359
}
],
"currency": "INR",
"locale": "en-FR",
"order_totals": {
"subtotal_price": 6000,
"total_price": 6000,
"discount_amount": 0
},
"customer": null
},
"seller": {
"JohnDoe": {
"seller_name": "JohnDoe",
"email": "[email protected]",
"store_address": "68 place Stanislas",
"main_id_shop": 264,
"sp_shop_name": "supermart.myshopify.com",
"sp_store_name": "JohnDoe shop",
"items": [
{
"name": "sport shoes",
"sku": "shoes001",
"quantity": 1,
"grams": 1000,
"price": 1200,
"vendor": "JohnDoe shop",
"requires_shipping": true,
"taxable": true,
"fulfillment_service": "manual",
"properties": {
"store_pickup": "NO",
},
"product_id": 9105609687255,
"variant_id": 47701375451351
},
{
"name": "Laptop bag",
"sku": "lg001",
"quantity": 1,
"grams": 300,
"price": 3200,
"vendor": "JohnDoe shop",
"requires_shipping": true,
"taxable": true,
"fulfillment_service": "manual",
"properties": {
"store_pickup": "NO",
},
"product_id": 9105609490647,
"variant_id": 47701375353047
}
]
},
"Peter": {
"seller_name": "Peter",
"email": "[email protected]",
"store_address": "3/5 super height villa",
"main_id_shop": 264,
"sp_shop_name": "supermart.myshopify.com",
"sp_store_name": "Peter shop",
"items": [
{
"name": "New Cloths",
"sku": "cl001",
"quantity": 1,
"grams": 200,
"price": 1300,
"vendor": "Peter shop",
"requires_shipping": true,
"taxable": true,
"fulfillment_service": "manual",
"properties": {
"store_pickup": "NO",
},
"product_id": 9105609687259,
"variant_id": 47701375451359
}
]
}
}
}'
For this integration, the response format of the merchant’s third-party app should be like this:
{
"private-app": [
{
"vendor_name": "JohnDoe",
"product_id": 9105609687255,
"variant_id": 47701375451351,
"cost": 4.99
},
{
"vendor_name": "JohnDoe",
"product_id": 9105609490647,
"variant_id": 47701375353047,
"cost": 4.99
},
{
"vendor_name": "Peter",
"product_id": 9105609687259,
"variant_id": 47701375451359,
"cost": 8.00
}
]
}
Fulfillment
Using this private app, the seller can fulfill the order from their panel >> order >> order listing

Note:-
The shipping option should be enabled then only the fulfillment option will work.
Further Reading:
You can also create Shopify Private Apps and configure them in the app to resolve the API limit issue.
To know more about it, refer to Create Shopify Private Apps in Multi-vendor Marketplace App for Shopify.
Learn How to Create Private App on Shopify
Need help?
In case you are stuck, you can drop your query/suggestion at [email protected]. You can also connect with us by creating a ticket at Webkul UV Desk.
Contact in case you want to test this feature on our demo store.

Be the first to comment.