「輕鬆支付,只需幾步」使用 LeanCloud 雲代碼接入支付寶示例

若是你的應用想接入支付寶,讓用戶能夠在應用內部直接支付,你能夠看下這篇文檔和開源項目,也許會給你帶來一些幫助。html

項目:https://github.com/leancloud/cloud-code-alipaygit

瞭解支付寶「即時到帳收款」

在嘗試該項目以前,你須要瞭解支付寶「即時到帳收款」這個功能:github

  • 相關的介紹在這裏: 即時到賬收款
  • 確認本身有「企業支付寶帳號(不含個體工商戶)」
  • 瞭解整個流程是什麼樣子的

而後就能夠繼續了。api

安裝

下載代碼:

git clone git@github.com:leancloud/cloud-code-alipay.git

修改支付寶相關的配置 cloud/config/alipay.js

module.exports = {
  sign_type: 'MD5',
  alipay_gateway: 'https://mapi.alipay.com/gateway.do?',
  https_verify_url: 'https://mapi.alipay.com/gateway.do?service=notify_verify&',
  partner: '2088000000000000',
  key: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
  notify_url: 'http://xxx.avosapps.com/pay/notify',
  return_url: 'http://xxx.avosapps.com/pay/return'
}
  • alipay_gateway: 支付寶網關,通常狀況默認便可。
  • https_verify_url: 支付寶回調驗證 url,通常狀況默認便可。
  • partner: 合做者身份(PID),2088 開頭的 16 位數字,能夠在支付寶網站查找: https://b.alipay.com/order/pidAndKey.htm
  • key: 安全校驗碼,數字加字幕的字符串,能夠在支付寶網站查找: https://b.alipay.com/order/pidAndKey.htm
  • notify_url: 支付寶異步通知 url,二級域名根據 LeanCloud 雲代碼配置而定。
  • return_url: 支付寶同步通知 url,二級域名根據 LeanCloud 雲代碼配置而定。

部署

配置 LeanCloud appId 和 appKey瀏覽器

avoscloud app add <projectName> <appId>

切換目標應用安全

avoscloud checkou <projectName>

部署應用到測試環境和生產環境app

avoscloud deploy && avoslcoud publish

提示 : 過程當中可能會提示輸入 masterKey。異步

若是沒有錯誤,請打開瀏覽器,根據本身的二級域名鍵入網址:測試

http://<yourPath>.avosapps.com

若是看到「支付寶即時到帳交易接口」的頁面,恭喜你,部署成功!網站

感覺一下

  1. 在「支付寶即時到帳交易接口」的測試頁面,輸入相關信息。 注意 :「賣家支付寶帳戶」須要和「partner」對應;金額能夠輸入 0.01
    (表示支付 1 分錢) 來進行嘗試。輸入完成後點擊確認。
  2. 你將看到跳轉到支付寶頁面,輸入本身的支付寶帳號和支付密碼等完成支付。
  3. 支付完成後會跳轉回咱們本身的應用頁面,並顯示 驗證結果:true。支付流程結束。固然,你的 1 分錢也轉到了對應的賣家帳戶 ;)

開發相關

文件說明

  • cloud/app.js: 支付寶相關請求路由。
  • cloud/alipay.js: 支付寶相關簽名驗證,生成跳轉等邏輯。

路由信息

  • GET /: 靜態首頁 public/index.html。
  • POST /pay: 接受表單信息、簽名,並準備跳轉到支付寶。
  • GET /pay/return: 等待支付寶同步回調,並驗證調用方是否真正來自支付寶。
  • POST /pay/notify: 等待支付寶異步回調,並驗證調用方是否真正來自支付寶。
相關文章
相關標籤/搜索