Oriflame Business 是 Oriflame Cosmetics AG 面向在品牌各国市场经营个人组的独立顾问的官方 Android 客户端。选好市场后用顾问编号登录,随后打开个人组名单、钱包历史、某目录期的“我的收益”、经理峰会、Program Plus、招募与 VIP / 90 天重点名单、可视化、个人店二维码与电子目录。开发商位于瑞士沙夫豪森 Bleicheplatz 3,邮编 8200;Play 上约 9.2 万条评价给出 4.6 分,下载量 500 万+。它是顾问后台而不是购物目录,与其他网络销售工具一样,是一线卖家在两单之间打开的客户端。
下线卡片列出 PersonalBP 对 GroupBP,含 AvailableWalletBalance、ExpiringWalletAmount 与 DiscountRate。收益期次记下 oriflameWallet,旁为 bankTransferAmount、totalBenefits 与 bonusesAndCashAwards。钱包历史行以 transactionAmount、discountType 与 transactionType 为键;登录名片是 consultantNumber 加 careerTitle 与 sponsorNumber。
一线机器人叠加沙夫豪森租户已经展示的同一 PersonalBP;打款任务把 oriflameWallet 与 bankTransferState 接在一起;下线 CRM 把 consultantNumber 放在 GroupBP 旁边——openData Studio 把这条顾问闭环变成可调用的开放数据。
应用截图
API 端点一览
以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。
列出已开通市场
GET
/v1/oriflame/marketsosint在顾问登录前列出已开通市场租户,含 displayName 与 type。
认证方式: 无需登录。首页在登录前选择市场租户。
- markets
- tenant
- code
- displayName
- type
- isEnabled
GET /v1/oriflame/markets HTTP/1.1 Accept: application/json{ "markets": [{ "tenant": "in", "code": "in", "displayName": "India", "type": "sp", "isEnabled": true }] }登录换取 access token
POST
/v1/oriflame/sessionosint用市场加 identity-server 登录换取 access_token、loginToken 与 userEnabled。
认证方式: 无需登录。请求体为 market 与 identity-server 登录。返回 access_token、token_type 与 expires_in;之后请求使用 Authorization Bearer access_token。刷新使用 refreshToken。
- market
- username
- password
- grant_type
- access_token
- token_type
- expires_in
- refreshToken
- loginToken
- userEnabled
POST /v1/oriflame/session HTTP/1.1 Content-Type: application/json { "market": "in", "username": "4410288", "password": "••••", "grant_type": "authorization_code" }{ "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9", "token_type": "Bearer", "expires_in": "3600", "refreshToken": "rt-88c1", "loginToken": "lt-19", "userEnabled": true }顾问登录状态
GET
/v1/oriflame/statusosint返回 loginStatus 与 consultantId,供客户端判断顾问是否可继续。
认证方式: POST /v1/oriflame/session 签发的 Bearer access_token。
- loginStatus
- consultantId
- customerId
- userEnabled
GET /v1/oriflame/status HTTP/1.1 Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9 Accept: application/json{ "loginStatus": "Active", "consultantId": 4410288, "customerId": 9100021, "userEnabled": true }登录顾问资料
GET
/v1/oriflame/meosint返回登录顾问名片:consultantNumber、careerTitle、sponsorNumber 与 preferredLanguage。
认证方式: POST /v1/oriflame/session 签发的 Bearer access_token。
- consultantNumber
- customerId
- firstName
- lastName
- displayName
- careerTitle
- sponsorNumber
- sponsorName
- customerTypeId
- preferredLanguage
- uniqueId
- gender
- title
GET /v1/oriflame/me HTTP/1.1 Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9 Accept: application/json{ "consultantNumber": 4410288, "customerId": 9100021, "firstName": "Anita", "lastName": "Rao", "displayName": "Anita Rao", "careerTitle": "Manager", "sponsorNumber": 220114, "sponsorName": "Priya Shah", "customerTypeId": 2, "preferredLanguage": "en-IN", "uniqueId": "in-4410288" }个人组下线名单
GET
/v1/oriflame/downlineopendata分页个人组(下线)卡片,含 PersonalBP、GroupBP、AvailableWalletBalance 与 DiscountRate。
认证方式: POST /v1/oriflame/session 签发的 Bearer access_token。查询参数为登录顾问的 customerId。
- ConsultantNumber
- FirstName
- LastName
- PersonalBP
- GroupBP
- AvailableWalletBalance
- ExpiringWalletAmount
- DiscountRate
- CareerTitle
- IsActive
- IsSponsor
- IsRecruit
- Sponsor
- SponsorName
- InactivePeriods
- Status
- Activity
- MobilePhone
- walletExpirationDate
GET /v1/oriflame/downline?customerId=9100021 HTTP/1.1 Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9 Accept: application/json{ "consultants": [{ "ConsultantNumber": 5520199, "FirstName": "Meera", "LastName": "Nair", "PersonalBP": 1240.0, "GroupBP": 8810.5, "AvailableWalletBalance": 210.4, "ExpiringWalletAmount": 40.0, "DiscountRate": 24, "CareerTitle": "Director", "IsActive": true, "IsSponsor": true, "IsRecruit": false, "Sponsor": 4410288, "SponsorName": "Anita Rao", "InactivePeriods": 0, "Status": "Active" }] }钱包可用余额
GET
/v1/oriflame/walletopenfinance返回 AvailableBalance,以及带 ExpiringAmount 与 ExpiryDate 的 Expirations 行。
认证方式: POST /v1/oriflame/session 签发的 Bearer access_token。查询参数为 customerId。
- AvailableBalance
- Expirations
- ExpiringAmount
- ExpiryDate
- PeriodId
GET /v1/oriflame/wallet?customerId=9100021 HTTP/1.1 Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9 Accept: application/json{ "AvailableBalance": 210.4, "Expirations": [{ "ExpiringAmount": 40.0, "ExpiryDate": "2026-11-30", "PeriodId": 202611 }] }钱包流水
GET
/v1/oriflame/wallet/txopenfinance分页钱包历史行,含 transactionAmount、discountType 与 transactionType。
认证方式: POST /v1/oriflame/session 签发的 Bearer access_token。查询参数为 customerId 与可选 transactionType(Received、Used、Pending、Expired、Refund)。
- totalCount
- collection
- customerId
- discountType
- transactionType
- transactionAmount
- orderId
- localTransactionDate
- periodId
- sharingFromFirstName
GET /v1/oriflame/wallet/tx?customerId=9100021&transactionType=Received HTTP/1.1 Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9 Accept: application/json{ "totalCount": 2, "collection": [{ "customerId": 9100021, "discountType": "OriflameWallet", "transactionType": "Received", "transactionAmount": 85.5, "orderId": 778120, "localTransactionDate": "2026-09-18", "periodId": 202609, "sharingFromFirstName": "Meera" }] }某期我的收益摘要
GET
/v1/oriflame/benefitsopenfinance返回该期我的收益卡片:oriflameWallet、bankTransferAmount、totalBenefits 与 bonusItems。
认证方式: POST /v1/oriflame/session 签发的 Bearer access_token。查询参数为目录期 periodId。
- firstName
- lastName
- bankTransferAmount
- currencyIsoCode
- bankTransferState
- totalBenefits
- bonusesAndCashAwards
- oriflameWallet
- immediateDiscounts
- documentId
- bonusTypeDescription
- amount
- paymentChannel
- periodId
GET /v1/oriflame/benefits?periodId=202610 HTTP/1.1 Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9 Accept: application/json{ "firstName": "Anita", "lastName": "Rao", "bankTransferAmount": 1540.0, "currencyIsoCode": "INR", "bankTransferState": "Paid", "totalBenefits": 2100.0, "bonusesAndCashAwards": 320.0, "oriflameWallet": 210.4, "immediateDiscounts": 90.0, "commissionSheet": {"documentId": "cs-202610"}, "bonusItems": [{ "bonusTypeDescription": "Performance discount", "amount": 180.0, "paymentChannel": "BankTransfer" }] }成功计划收益
GET
/v1/oriflame/earningsopenfinance返回成功计划当期的 ImmediateProfit、PerformanceDiscount 与 TotalEarnings。
认证方式: POST /v1/oriflame/session 签发的 Bearer access_token。查询参数为 customerId。
- ImmediateProfit
- PerformanceDiscount
- TotalEarnings
GET /v1/oriflame/earnings?customerId=9100021 HTTP/1.1 Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9 Accept: application/json{ "ImmediateProfit": 640.0, "PerformanceDiscount": 180.0, "TotalEarnings": 2100.0 }经理峰会达标
GET
/v1/oriflame/summitopendata返回经理峰会达标:managerSummitStatus、qualifiedInPeriods 与 targetDiscountRate。
认证方式: POST /v1/oriflame/session 签发的 Bearer access_token。
- managerSummitStatus
- managerSummitVersion
- qualifiedInPeriods
- qualifiedOfPeriods
- successfulQualificationPeriodsCount
- targetDiscountRate
- periodId
- startDate
- endDate
- isQualified
- youtubeVideoId
GET /v1/oriflame/summit HTTP/1.1 Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9 Accept: application/json{ "firstName": "Anita", "lastName": "Rao", "managerSummitStatus": "OnTrack", "managerSummitVersion": "2026", "qualifiedInPeriods": 2, "qualifiedOfPeriods": 3, "successfulQualificationPeriodsCount": 2, "targetDiscountRate": 30, "cutOffPeriods": [{ "periodId": 202610, "startDate": "2026-10-01", "endDate": "2026-10-31", "isQualified": true }] }Program Plus 销售加速
GET
/v1/oriflame/program-plusopendata返回 Program Plus 销售加速行:personalBp、firstLineMemberBp、targetBp 与 bonusAmount。
认证方式: POST /v1/oriflame/session 签发的 Bearer access_token。
- personalBp
- firstLineMemberBp
- targetBp
- actualBp
- bonusAmount
- personalBvRateReward
- oneTimeBonusAmount
- rollingPeriodsRate
- periodEarning
- bpConditionsFulfilled
- maxBpFromFirstLineMembers
GET /v1/oriflame/program-plus HTTP/1.1 Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9 Accept: application/json{ "personalBp": 1240.0, "firstLineMemberBp": 5100.0, "targetBp": 8000.0, "actualBp": 6340.0, "bonusAmount": 250.0, "personalBvRateReward": 3.0, "oneTimeBonusAmount": 100.0, "rollingPeriodsRate": 2, "periodEarning": 180.0, "bpConditionsFulfilled": true }网店账户卡片
GET
/v1/oriflame/accountosint返回网店账户卡片:consultantId、customerId 与 loginStatus。
认证方式: POST /v1/oriflame/session 签发的 Bearer access_token。查询参数为顾问 loginString。
- consultantId
- customerId
- loginStatus
GET /v1/oriflame/account?loginString=4410288 HTTP/1.1 Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9 Accept: application/json{ "consultantId": 4410288, "customerId": 9100021, "loginStatus": "Active" }
数据类别
- 顾问资料
- 下线 BP
- 钱包余额
- 钱包流水
- 我的收益
- 盈利
- 经理峰会
- program plus
- 市场
- 登录会话
数据使用场景与案例
一线机器人下线 BP 叠加
助手轮询 GET /v1/oriflame/downline(PersonalBP、GroupBP、AvailableWalletBalance、DiscountRate),让推荐人机器人在不打开应用的情况下标出 InactivePeriods。
钱包与收益打款看板
打款任务把 GET /v1/oriflame/wallet(AvailableBalance、ExpiringAmount)与 GET /v1/oriflame/wallet/tx(transactionAmount、discountType)以及 GET /v1/oriflame/benefits(oriflameWallet、bankTransferAmount、bankTransferState)接在一起。
峰会与 Program Plus 跟踪
达标看板把 GET /v1/oriflame/summit(managerSummitStatus、qualifiedInPeriods、targetDiscountRate)与 GET /v1/oriflame/program-plus(personalBp、firstLineMemberBp、targetBp、bonusAmount)接在一起。
顾问名片加盈利归档
CRM 归档把 GET /v1/oriflame/me(consultantNumber、careerTitle、sponsorNumber)与 GET /v1/oriflame/earnings(ImmediateProfit、PerformanceDiscount、TotalEarnings)接在一起。
常见问题
Oriflame Business 如何认证 API 调用?
GET /v1/oriflame/markets 列出 tenant、code 与 displayName。POST /v1/oriflame/session 用该市场加 identity-server 登录换取 access_token、token_type、expires_in、loginToken 与 userEnabled。GET /v1/oriflame/status 返回 loginStatus。之后的请求携带 Authorization Bearer access_token。
哪些端点暴露下线 BP 与钱包?
GET /v1/oriflame/downline 返回 PersonalBP、GroupBP、AvailableWalletBalance 与 DiscountRate。GET /v1/oriflame/wallet 返回 AvailableBalance 与 ExpiringAmount。GET /v1/oriflame/wallet/tx 返回 transactionAmount、discountType 与 transactionType。
返回哪些顾问资料字段?
GET /v1/oriflame/me 返回 consultantNumber、customerId、firstName、lastName、displayName、careerTitle、sponsorNumber、sponsorName、customerTypeId 与 preferredLanguage。GET /v1/oriflame/account 返回 consultantId、customerId 与 loginStatus。
API 是否覆盖收益、盈利、峰会与 Program Plus?
覆盖。GET /v1/oriflame/benefits 返回 oriflameWallet、bankTransferAmount 与 totalBenefits。GET /v1/oriflame/earnings 返回 ImmediateProfit、PerformanceDiscount 与 TotalEarnings。GET /v1/oriflame/summit 返回 managerSummitStatus 与 qualifiedInPeriods。GET /v1/oriflame/program-plus 返回 personalBp、firstLineMemberBp 与 targetBp。
与 Oriflame Business 相似的应用
- udaan: B2B for Retailers — udaan 是班加罗尔面向kirana买家的 B2B 批发应用;Oriflame Business 是沙夫豪森顾问后台,管个人组 BP 与钱包,不是批发购物车。
- IndiaMART - B2B Marketplace — IndiaMART 是询盘式印度 B2B 市场;Oriflame Business 是品牌自有顾问客户端,覆盖下线、收益与目录期。
- MyWalmart — MyWalmart 是沃尔玛员工端(排班与薪酬);Oriflame Business 是独立顾问对照,覆盖 BP、钱包与我的收益。
- Meta Business Suite — Meta Business Suite 管理主页与广告;Oriflame Business 则以个人组名单、钱包历史与当期收益为中心。
- Vyapar Invoice GST Billing App — Vyapar 是面向店主的印度 GST 开票客户端;Oriflame Business 是网络销售顾问应用,字段是 DiscountRate 与 GroupBP 而非 GST 发票。
- Pulse for Booking.com Partners — Pulse 是 Booking.com 面向房东的预订伙伴应用;Oriflame Business 是化妆品顾问伙伴应用,覆盖下线与钱包。
- Avon — Avon 是另一家美容直销品牌,代表跟踪订单与下线;Oriflame Business 是 Oriflame Cosmetics AG 自有、沙夫豪森运营的顾问客户端。
- Natura — Natura 是拉美美容网络销售品牌;Oriflame Business 为包括墨西哥与西班牙在内的 Oriflame 市场覆盖同一顾问闭环(BP、钱包、当期收益)。
相关主题
- oriflame business api
- 顾问数据 api
- PersonalBP 下线
- oriflameWallet
- GroupBP
- 沙夫豪森顾问 api
- consultantNumber
- 业务量 api
需要集成这个 App 的数据 API?
我们可为任意指定 App 交付定制集成——源码交付 USD 500 起,或托管 API 按调用计费。告诉我们您需要的数据即可。
- 每个项目均签 NDA 与 SOW
- 3–7 天交付
- 验收通过后才付款
- 仅在授权范围内作业