Set up eFactoCloud
Push Zopping customers and orders to eFactoCloud. On each customer signup the customer is pushed to eFacto CRM, and on each order create the order (with items and completed payments) is pushed to eFacto. This is a built-in connector.
Prerequisite: the ThirdPartyIntegration
extension must be enabled for the organization.
1. Configure credentials
Add your eFacto details to the organization's integration config under the EFACTO
key:
{
"partnerIntegration": {
"partnerCredentials": {
"EFACTO": {
"baseUrl": "efactoapidevelopment.efacto.cloud",
"code": "<environment-code>",
"storeMapping": "1:EF_STORE_1,2:EF_STORE_2"
}
}
}
}
| Field | Required | Notes |
|---|---|---|
baseUrl | yes | eFacto API host without scheme. Zopping prepends https:// and appends paths like /api/Crm/Customer and /api/CustomerOrder. |
code | yes | eFacto environment code. Sent as the Code header on every request. |
storeMapping | yes | Map of Zopping store clientId → eFacto storeId. |
2. Supported events
Direction: PUSH = Zopping → eFactoCloud.
| Direction | Events |
|---|---|
| PUSH | CUSTOMER_CREATE, CUSTOMER_BASIC_EDIT, ORDER_CREATE, ORDER_ITEMS_EDIT, ORDER_ADDRESS_EDIT, ORDER_RESCHEDULE, ORDER_PACK, ORDER_COMPLETE, ORDER_PACKING, ORDER_DISPATCH, ORDER_PICKING, ORDER_PICKED, ORDER_CANCEL |
Enable delivery per event via event integrations.
Mapping notes
- The Zopping store
clientIdmust equal the eFactostoreId(sent asstoreIdon each order). - The Zopping product
clientItemIdmust equal the eFactoitemCode. - The customer's 10-digit mobile number is the customer identifier on eFacto — enable SSO with Email & Mobile or Mobile Number on your store, since eFacto requires the mobile number on registration.