客戶之前找廠商做了一套分銷系統
網紅先到分銷系統首頁 -> 註冊成為大使 -> 賣產品給顧客 -> 每個月結帳 -> 匯款給網紅
這在技術上是怎麼做到的?
我研究了一下 首先就是利用 legacy custom app 取得 access token
資料對應就是用折扣碼而已
權限要開創建折扣、讀取訂單
消費者下單(Shopify)
↓ 使用折扣碼 "EMB6CAMF"
訂單同步到系統
↓ 從 discount_codes 欄位提取折扣碼
DiscountCodes 表查詢
↓ owner 欄位
找到網紅
↓
計算佣金並記錄
理論上有兩種方式 -> 通過 webhook 或定時任務

webhook 的話 如果是 public app 我知道是在 shopify.app.toml 裡面設定
但是 legacy custom app 我還真不知在哪設定
官方好像有提供多種方式 還有 gcp 跟 aws 的方式 -> 這我還沒研究
另外 如果是用 cronjob 的話 那倒是很簡單 架構相當簡單
好我知道還有哪些註冊方式了

admin panel notifications 的地方可以新增 -> 真的超屌 確實 這也是一種通知
然後 admin api 也可以動態新增 webhooks
https://shopify.dev/docs/api/admin-rest/latest/resources/webhook
$storeDomain = 'mystore.myshopify.com';
$token = 'shpat_xxxxxxxxxxxxxxxxxxx';
$resp = Http::withHeaders([
'X-Shopify-Access-Token' => $token,
])->post("https://{$storeDomain}/admin/api/2024-01/webhooks.json", [
'webhook' => [
'topic' => 'orders/create',
'address' => 'https://connect.akawatech.com/webhooks/orders/create',
'format' => 'json',
]
]);
要注意 前者是綁定在 shop 的 webhook
後者是綁定在 app 的 webhook
彼此互相看不到喔
真的很帥!
前者就是給接案公司開發客製化系統的 後者就是給 app 開發商用的
shopify 真的很強大啊!好像沒有不相容的功能啊!