請問一下購物網站用戶選擇完商品後會選擇想送到哪個門市資料需要用到電子地圖,請問電子地圖要如何串接?javascript還是PHP?
再研究看看,感謝
下載官方的API來使用,不過怎不能用,是ServerReplyURL的問題嗎?另外怎不能使用電子地圖來選擇?
是ServerReplyURL的問題嗎
是
測試階段的話
你可以用 ngrok 那類的工具暫時讓外部可以連到你的server
你的問題有可能是因為
ServerReplyURL
需要能夠接 post
如果你確定 url 沒問題的話
你好像再用官方預設的?
另外怎不能使用電子地圖來選擇?
因為測試不需要
你只需要知道
user 選完門市後
就會到那個確認頁面
按確認後
綠界就會把資料 post 到你指定的 url
對,官方預設的
那個網址只是示意的
你直接貼到 browser 也是一樣的結果
所以ServerReplyURL是要自己寫入POST的PHP囉
當然囉
user 選完門市
ecpay 會這些資料 post 到你指定的 url
CVSAddress 台北市南港區三重路23號1樓
CVSOutSide 0
CVSStoreID 991182
CVSStoreName 馥樺門市
CVSTelephone
ExtraData
LogisticsSubType UNIMARTC2C
MerchantID 2000933
MerchantTradeNo ECPay
官方 doc 有說
我將ServerReplyURL改成自己寫的一樣沒連進去..
......
你不覺得網址怪怪的嗎
'ServerReplyURL' => '你的頁面網址'
HOME_URL . 拿掉變這樣
'ServerReplyURL' => '你的頁面網址'
如果你最後的結果是
'ServerReplyURL' => '/r.php'
我也實在是不知道該說什麼...
這樣說好了
你的頁面網址
等於
瀏覽器 或者 用 postman
可以正常訪問的網址
e.g.
http://127.0.0.1/r.php
終於可以了,但是如果要正式的MerchantID是要填入2000933嗎?
我填入2000933顯示
‘找不到加密金鑰,請確認是否有申請開通此物流方式!’
還是說填錯了?要另外申請綠界的帳號取得MerchantID嗎?還是?
4. 測試環境系統介接相關資訊
此為測試環境的資訊,請勿對正式環境做處理否則無法正常介接。更換介接正式環境時,請將
以下資訊更換成正式環境中合作特店所持有的相關資訊,請參考正式環境金鑰取得。
也可以試試台灣本土的電子地圖平台,好用程度不輸google喔,又免費!
我記得綠界的api
還蠻麻煩的
你要用ajax去call api 然後他會回傳'地圖程式碼'的字串
而你要寫接收程式碼(string to html)後在自己做popup邏輯
流程大概是按鈕點擊 觸發api
api return code string
string to html
make to popup logic render map code
就這樣
你做不出來我再傳扣給你