分享

Python∣ LINE Pay API 測試 (02)

LINEBOT PYTHON LINEPay

LINE PAY 支付流程

模擬店家送出支付需求 (request API)
建立付費資訊的 json 內容(完整格式、欄位請參閱
  • amount: 總金額 ( amount = sum(packages[].amout) )。
  • currency: 幣別 支援貨幣:USD、JPY、TWD、THB。
  • orderId: 完整訂單編號
  • packages: 同一商品 package
packages
  • id: package 編號。
  • amount: package 金額。 ( amount = quqntity * price )
products
  • name: 商品名稱。
  • quantity: 商品數量。
  • price: 商品單價。
LINEBOT PYTHON LINEPay

付費資訊的 JSON

把這個 Json 內容丟給 LINE PAY
  

Header 需要放這些東西

  • Content-Type: application/json
  • X-LINE-ChannelId: 金流整合資訊 - Channel ID
  • X-LINE-Authorization-Nonce: UUID or timestamp(時間戳)
  • X-LINE-Authorization: HMAC Base64 簽章
  

簽章:
Signature = Base64(HMAC-SHA256(Your ChannelSecret, (Your ChannelSecret + URI + RequestBody + nonce)))

LINEBOT PYTHON LINEPay

取得 uuid4

LINEBOT PYTHON LINEPay

取得 HMAC Base64 簽章

送出 request 看看效果
LINEBOT PYTHON LINEPay

送出 request API

LINEBOT PYTHON LINEPay

成功了就會收到這樣的內容

  

returnCode: "0000" 表示成功 (請參閱)

paymentUrl 就是給客戶的付費頁面
LINEBOT PYTHON LINEPay

給客戶的付費頁面

#LINEBOT  #PYTHON  #LINEPay 
分類:學習

「我們都無法成為自己想成為的大人」

評論
上一篇
  • Python∣ LINE Pay API 測試 (01)
  • 下一篇
  • Python∣ LINE Pay API 測試 (03)
  • 更多文章
    載入中... 沒有更多了