發表文章

目前顯示的是 十一月, 2014的文章

[聽演講筆記] PHP 也有 Day - 那些金流的二三事

圖片
非常幸運的有報到 11 月的 php 也有 Day,Ricky 大大要講金流處理的分享,我最這塊也是超有興趣的,還好有來聽,學習到很多經驗。
以下的筆記,是我個人在聽的一些紀錄,建議還是看影片比較真實哦。

相關網址: Youtube:



Slideshow 連結。 

以下是我的筆記,其實跟 slideshow 差不多拉,因為我去就是瘋狂紀錄這樣 XDD :
PHP 也有 Day - 那些金流的二三事 講者: Ricky Su時間: 2014-11-20活動網址: http://phptheday.kktix.cc/events/c80ec9f8-b9614e-4948f4-687e44-296d6c-929ace-716173-a6aa5e-d317e9-fb9523

金流類型 線上付款付款即時確認credit cardWebATMPaypal支付寶離現金流訂單成立後有一段緩衝時間讓 user 付款,付款完成後才算成立。超商繳費 (ibon, 條碼繳費)ATM 轉帳 (一次性) (虛擬帳號)某些不讓你臨櫃繳款 lol超商繳費: 金額不可以超過 20000 元 :8ball:虛擬帳號 ATM: 使用繳費方式,不受三萬塊方式 :+1:   (請記得選繳費而非轉帳)轉帳:: 非約定戶單日上限 3 萬

金流 API  廠商要你簽 NDA,簽完才給你 API,再決定簽哪家之前只能問朋友了 xdd
API 串接流程 線上付款: 消費者-->請求付款--> 做一個 forward request (怕詐騙)有些時候刷卡動作會把你導向一些金流平台,進行刷卡動作。提供 redirect url 給金流平台。驗證完成後會 callback 讓你知道有刷過還是沒有刷過。有些金流廠商的 callback,是把訊息封裝完之後,由 user 端帶回來給你 (類似加密過的資訊直接帶給消費者的瀏覽器)付款請求資訊欄位簽約完之後會給你一組商家代碼訂單編號付款方式金額繳費截止時間 (虛擬帳號或是ibon,有些平台允許你加入繳費截止時間,時間都是以『天』來算)ibon 會要求你提供訂單明細(繳費單會列項目是什麼)


離線金流: user 請求付款,電商回傳繳費代碼。銷帳: user 至超商,一繳錢/匯款後,就會通知金流平台-->繳費成功-->繳費成功通知,進入結賬程序-->通知 user 已收到錢…

如何同時擁有多個 Bitbucket 帳號

圖片
這標題下得有點詭異,如果想要同時擁有多個 bitbucket 帳號,當然是一直申辦就有,不過我想說的是,因為不同帳號,可是擁有同一組 SSH public key,就會發生 『 Someone has already registered that SSH key.』 這樣的悲劇。所以問題就在於, SSH public key 不能共享。



最近公司剛好從 Gitlab 轉移到 bitbucket 的服務,不過由於我使用 bitbucket 有好長一段時間,並不希望個人 email 使用的帳戶跟公事的帳戶綁在一起,所以另以公司使用的 email 申請一組新的 account。


Step 1 : 產生另一組獨立使用的 SSH Key

$ ssh-keygen -f ~/.ssh/YOUR_NEW_ACCOUNT_NAME  -C “email”
$ pbcopy < ~/.ssh/YOUR_NEW_ACCOUNT_NAME.pub


範例,以我的 new account 為 winwu_youmeb : 
    $ ssh-keygen -f ~/.ssh/winwu_youmeb -C “win.wu[at]youmeb.com”
    $ pbcopy < ~/.ssh/winwu_youmeb.pub

將複製的這組 pub key 加到 bitbucket 的 account setting。

Step 2 : 修改 ~/.ssh/config

預設你可能已經有一組 HOST bitbucket.org,接著你要為為新加的 public key,設一組 host:


Clone Repo 上面所設定的 Host 跟你在 clone 新帳號的 repo 時大有關係。

接下來如果你是要 clone 新的 account 裡面的 repo,

原本是 :   git clone git@bitbucket.org:youmeb/project-name.git
(因為用這組會衝突到你之前的帳號)
改成 :       git clone git@bitbucket-youmeb:youmeb/project-name.git
原本的 account 則不需要調整 clone repo 時的 HOST。






修改專案的 remote 位置

畢竟我們是從 gitlab 轉移至 bitb…