iT邦幫忙

0

蝦皮api 2.0 商店授權後如何在跳轉網址獲取code

  • 分享至 

  • xImage

kaochihyu大大的文章( https://ithelp.ithome.com.tw/articles/10285136?sc=rss.qu )中,明確的把商店授權的步驟寫出來:
1.建立一個授權 url (5min 有效)
2.提供 授權 url 給賣家
3.賣家點了 url 後會先登入蝦皮的帳號 (3min 內要輸入)
4.登入後會有一個授權頁面
5.點擊授權按鈕後就會正式授權
6.跳轉連結後獲得一組 code 、shop_id

但是小弟目前卡在建立完授權 url給賣家後,該如何獲取授權完後,在跳轉連結中code 、shop_id?
目前有個不成熟的想法,是自己寫一個api當作跳轉網址,在api中獲取參數(可是目前也還沒實際測試是否可行QQ)
只是因為看大家都是用www.google.com 之類的網址,想說是否是不是有甚麼更好的方法,不需要透過這樣的方式抓取

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
YC
iT邦好手 1 級 ‧ 2022-07-12 12:25:31

不是很懂你的問題
簡單的說一下

  1. 第一步,先用瀏覽器到 shopeemobile 拿到授權
    https://partner.shopeemobile.com/api/v2/shop/auth_partner?partner_id=APP 的ID&redirect=重回的頁面&sign=加密簽名&timestamp=有效時間
  2. 當賣家授權後,瀏覽器會連到上一部的「重回的頁面」,且後面接上?code=xxxxxxx&shop_id=xxxxxx

舉例:
https://partner.shopeemobile.com/api/v2/shop/auth_partner?partner_id=APP 的ID&redirect=https://www.你的網站.com/蝦皮.php&sign=加密簽名&timestamp=有效時間
最後瀏覽器會連到
https://www.你的網站.com/蝦皮.php?code=xxxxxxx&shop_id=xxxxxx

至於你要如何接收這2個值?
看你是要用前端還是後端接

  1. 前端:用js的URLSearchParams
  2. 後端:GET query string
  3. APP:同上

以蝦皮.php為例

<?php
echo $_GET["code"]; 
echo $_GET["shop_id"];

?>

感謝大大的回覆>< 我是打算用後端接! 如果是這樣的話,我就是自己寫一個後端網址,提供跳轉,然後再抓那串網址的query string嗎?

YC iT邦好手 1 級 ‧ 2022-07-12 16:17:33 檢舉

對,你建一個後端網頁,去接結果就可以。

我要發表回答

立即登入回答