iT邦幫忙

1

串接電子地圖

  • 分享至 

  • xImage

請問一下購物網站用戶選擇完商品後會選擇想送到哪個門市資料需要用到電子地圖,請問電子地圖要如何串接?javascript還是PHP?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
3
dragonH
iT邦超人 5 級 ‧ 2019-08-21 09:58:34
最佳解答

如果你單指到

到選擇門市的電子地圖

的話

根據綠界 api doc

前端應該就可以

範例

post result

https://ithelp.ithome.com.tw/upload/images/20190821/20117259Jq5lkYPEIa.png

看更多先前的回應...收起先前的回應...

再研究看看,感謝

下載官方的API來使用,不過怎不能用,是ServerReplyURL的問題嗎?另外怎不能使用電子地圖來選擇?
https://ithelp.ithome.com.tw/upload/images/20190822/20117650RA6MBOf0tD.jpghttps://ithelp.ithome.com.tw/upload/images/20190822/201176500NLNojr9KL.jpghttps://ithelp.ithome.com.tw/upload/images/20190822/20117650aXCgFugtU2.jpghttps://ithelp.ithome.com.tw/upload/images/20190822/201176501GjG3uJhX5.jpg

dragonH iT邦超人 5 級 ‧ 2019-08-22 09:05:32 檢舉

Jhang_Yu_Yan

是ServerReplyURL的問題嗎

測試階段的話

你可以用 ngrok 那類的工具暫時讓外部可以連到你的server

你的問題有可能是因為

ServerReplyURL

需要能夠接 post

如果你確定 url 沒問題的話

你好像再用官方預設的?

另外怎不能使用電子地圖來選擇?

因為測試不需要

你只需要知道

user 選完門市後

就會到那個確認頁面

按確認後

綠界就會把資料 post 到你指定的 url

對,官方預設的

dragonH iT邦超人 5 級 ‧ 2019-08-22 11:40:08 檢舉

那個網址只是示意的

你直接貼到 browser 也是一樣的結果 /images/emoticon/emoticon11.gif

所以ServerReplyURL是要自己寫入POST的PHP囉

dragonH iT邦超人 5 級 ‧ 2019-08-23 09:04:17 檢舉

當然囉

user 選完門市

ecpay 會這些資料 post 到你指定的 url

CVSAddress	台北市南港區三重路23號1樓
CVSOutSide	0
CVSStoreID	991182
CVSStoreName	馥樺門市
CVSTelephone	
ExtraData	
LogisticsSubType	UNIMARTC2C
MerchantID	2000933
MerchantTradeNo	ECPay

官方 doc 有說

我將ServerReplyURL改成自己寫的一樣沒連進去..
https://ithelp.ithome.com.tw/upload/images/20190823/20117650XihdrnE2Hx.jpg

https://ithelp.ithome.com.tw/upload/images/20190823/20117650GgVUo93VJZ.jpg

dragonH iT邦超人 5 級 ‧ 2019-08-23 19:47:59 檢舉

....../images/emoticon/emoticon21.gif

你不覺得網址怪怪的嗎

'ServerReplyURL' => '你的頁面網址'

HOME_URL . 拿掉變這樣https://ithelp.ithome.com.tw/upload/images/20190823/20117650N9AUZsX3YU.jpg

dragonH iT邦超人 5 級 ‧ 2019-08-23 21:12:49 檢舉

'ServerReplyURL' => '你的頁面網址'

如果你最後的結果是

'ServerReplyURL' => '/r.php'

我也實在是不知道該說什麼... /images/emoticon/emoticon17.gif

這樣說好了

你的頁面網址

等於

瀏覽器 或者 用 postman

可以正常訪問的網址

e.g.

http://127.0.0.1/r.php

終於可以了,但是如果要正式的MerchantID是要填入2000933嗎?
我填入2000933顯示
‘找不到加密金鑰,請確認是否有申請開通此物流方式!’
還是說填錯了?要另外申請綠界的帳號取得MerchantID嗎?還是?

dragonH iT邦超人 5 級 ‧ 2019-08-24 12:33:50 檢舉

https://ithelp.ithome.com.tw/upload/images/20190824/20117259fXWYKe4oK8.png

4. 測試環境系統介接相關資訊
此為測試環境的資訊,請勿對正式環境做處理否則無法正常介接。更換介接正式環境時,請將
以下資訊更換成正式環境中合作特店所持有的相關資訊,請參考正式環境金鑰取得。

成功,感謝dragonH大大..

dragonH iT邦超人 5 級 ‧ 2019-08-24 13:31:55 檢舉

/images/emoticon/emoticon12.gif

arguskao iT邦新手 3 級 ‧ 2023-05-19 10:17:51 檢舉

請問是不是要去綠屆申請才能用?

2
ant1017
iT邦新手 2 級 ‧ 2019-08-21 09:50:35

請參考我們的鐵人賽文章,謝謝,串接起來後,剩下的功能就自行去設計了
傳送門

感謝..

0

也可以試試台灣本土的電子地圖平台,好用程度不輸google喔,又免費!

不好意思,要用7-11物流的電子地圖

1
Luis-Chen
iT邦新手 4 級 ‧ 2019-10-11 21:39:16

我記得綠界的api

還蠻麻煩的
你要用ajax去call api 然後他會回傳'地圖程式碼'的字串

而你要寫接收程式碼(string to html)後在自己做popup邏輯

流程大概是按鈕點擊 觸發api

api return code string

string to html

make to popup logic render map code

就這樣

你做不出來我再傳扣給你

我有做出來,不過想看你的作法是如何??

我要發表回答

立即登入回答