34

那些年,我們一起搞的金流

  • Upload
    amouro

  • View
    3.261

  • Download
    0

Embed Size (px)

DESCRIPTION

男孩用 Drupal 打造了網路金流,只為了再一次與你口袋的錢相遇。 商務網站要販賣商品,活動網站要賣票,公益網站要捐款,募資網站要收錢。 要快點收到錢,怕貨到付不保險,捐款還得要自動記錄,那你非要網路金流不可。 本議題中我們不談金流實作的枯燥技術,只想分享最真實的經驗給大家。 在 Drupal 安裝金流有什麼方法?該找金流公司還是找銀行?會遇到什麼問題? 開發過程又會有哪些不為人知的秘辛與甘苦談?我們一次說個夠! - See more at: http://2013.drupalcamp.tw/session/81#sthash.HAhqD0UH.dpuf

Citation preview

Page 1: 那些年,我們一起搞的金流
Page 2: 那些年,我們一起搞的金流

About us ×  Chris Wu

×  aka. Amouro ×  DrupalTaiwan.org

×  賦格創意/ 集緻設計

×  Drupal 經驗 4 年

×  Hackerspace Taipei

×  [email protected]

×  Tokimeki ×  人畜無害的變態阿宅工程師 ×  游走在各種公司來追求人生

×  Drupal 經驗 6 年以上

Page 3: 那些年,我們一起搞的金流
Page 4: 那些年,我們一起搞的金流

第三方金流 ×  提供各式金流閘道的服務公司,作為商家與金融機構的橋梁

×  包含但不等於第三方支付

×  誰支援 Drupal Ubercart/Commerce?

Page 5: 那些年,我們一起搞的金流

對國內三家第三方金流的看法 ×  藍新:

×  成立於 2000 年 ×  中規中矩的公司

×  綠界: ×  成立於 1996 年 ×  願意分享介接程式的公司 ×  最近與歐付寶業務合併

×  紅陽: ×  成立於 1998 年 ×  曾因資安事件上新聞 ×  在行動支付上較積極

Page 6: 那些年,我們一起搞的金流

申請流程 申請帳號

啓用收款工具 ATM, 條碼,

Paypal 超商代碼

商家審核 基本文件審核

營登/身分證影本

建立銀行帳戶

撥款

超商代碼 代收契約書

設定網站名稱

Page 7: 那些年,我們一起搞的金流

契約書告訴我們

Page 8: 那些年,我們一起搞的金流

選擇適合的收款方式

1

2

3

2

3

1 喜好程度 建議順序

Page 9: 那些年,我們一起搞的金流

安裝與修改模組 ×  安裝!沒問題!

×  修改?! …(&*%^&@(@#

Page 10: 那些年,我們一起搞的金流

舉例來說 ×  t()

×  Undefined Item name

Page 11: 那些年,我們一起搞的金流

付款資訊的問題 ×  10 秒鐘之後自行消滅的付款資訊

Page 12: 那些年,我們一起搞的金流

付款資訊的問題 ×  10 秒鐘之後自行消滅的付款資訊

Page 13: 那些年,我們一起搞的金流

付款資訊的問題 ×  10 秒鐘之後自行消滅的付款資訊

Page 14: 那些年,我們一起搞的金流

付款資訊的問題 ×  修改

Page 15: 那些年,我們一起搞的金流
Page 16: 那些年,我們一起搞的金流

自行開發金流模組 ×  銀行信用卡收單,銀行四大超商收單

×  其他未提供模組的第三方金流

×  第三方支付

Page 17: 那些年,我們一起搞的金流

銀行收單申請 ×  以某銀行為例,各家狀況不同

接洽銀行 確定 收單種類 合約簽訂 取得 API /

開發範例

Page 18: 那些年,我們一起搞的金流

開發流程

正式上線 測試階段 開發階段 規格需求

與客戶討論

取得開發 API / 文件

測試金流模組

測試環境資料

Hashkey 正式 Hashkey

測試 URL 正式收單 URL

特店代碼

Page 19: 那些年,我們一起搞的金流

×  在 Drupal 裡有許多購物車模組,如何寫一次就能用在所有購物車上? ×  Drupal 7 以上請用 Payment 模組架構開發

×  OrderNumber 如何編? ×  Prefix + Time + OrderId

×  金流跟物流狀態要結合嗎? ×  不要,但可提供用訂單編號查詢物流狀態

×  貨幣與匯率的問題如何處理? ×  及時查匯率,計算上無條件進位至最小貨幣單位

×  如何補足付款過程中發生的斷點問題? ×  用 Cron 做查單

Page 20: 那些年,我們一起搞的金流

安全考量 ×  只認簽約人

×  傳輸檔案加密

×  不任意改變 API 或處理規則

×  不協助開發不存在的 API

Page 21: 那些年,我們一起搞的金流

聯絡的困難 ×  簽約人 ≠ 模組開發者

×  聯絡窗口多

×  收單業務部門不同

Page 22: 那些年,我們一起搞的金流

銀行都作好充足的準備了? ×  遊戲規則的改變

×  不完整的 API

×  過度封閉與保護的資源

Page 23: 那些年,我們一起搞的金流
Page 24: 那些年,我們一起搞的金流

看法 ×  第三方支付 = 帳房

×  有信任才能成就生意 ×  資安問題是第一重要

×  服務項目決定客戶屬性 ×  對常見的購物車提供介接程式 ×  對客戶的商業模式提供解決方案 ×  提供固定與不固定的撥款的頻率

Page 25: 那些年,我們一起搞的金流

看法 ×  收費與開放開發文件、環境

×  收費模式如何比銀行優勢 ×  開放開發文件接受挑戰才能使資安更有保障 ×  開放開發環境讓更多開發者來提供介接程式 ×  開放是提升系統穩定的硬道理

Page 26: 那些年,我們一起搞的金流
Page 27: 那些年,我們一起搞的金流

付款流程

Cart • Amount • Price

Checkout • Shipping • Billing • Discount • Comment • Payment method

Review • Information • Checkout

Payment • Pay online • Get payment

info

Callback • Immediately • On notified

Page 28: 那些年,我們一起搞的金流

付款流程

Cart • Amount • Price

Checkout • Shipping • Billing • Discount • Comment • Payment method

Review • Information • Checkout

Payment • Pay online • Get payment

info

Callback • Immediately • On notified

Page 29: 那些年,我們一起搞的金流

地址資訊 ×  Ubercart

Page 30: 那些年,我們一起搞的金流

地址資訊 ×  Drupal Commerce

Page 31: 那些年,我們一起搞的金流

地址資訊 ×  Drupal Commerce

Page 32: 那些年,我們一起搞的金流

站在使用者角度思考 ×  OOOO PayPal 支付

×  Paypal & 信用卡付款 ×  Paypal 付款 (支援信用卡付款)

×  OOOO 銀行虛擬帳號支付 ×  ATM 付款

Page 33: 那些年,我們一起搞的金流
Page 34: 那些年,我們一起搞的金流