雲調用支持微信支付

導語

小程序·雲開發的雲調用能力,讓用戶可以免鑑權快速調用微信的開放能力,極大節約了開發成本。現在,雲調用已支持微信支付,用戶在雲開發控制檯可直接綁定微信支付商戶,在綁定完成後可在雲開發中原生接入微信支付。

使用雲開發的雲調用來實現相應的支付功能後,開發者無需關心證書、簽名、微信支付服務器端文檔,使用簡單,代碼較少,只需要調用相應的函數即可。此外,因爲雲調用基於微信私有協議實現,官方通過服務商提供支付接口對接支持,不依賴第三方模塊,免去泄漏證書、支付情況等其他敏感信息的風險。此外,雲開發的雲調用還支持雲函數作爲微信支付進行支付和退款的回調地址,不再需要定時輪詢,更加高效。

雲調用支付支持接口

雲調用支付現已支持如下接口:

  • 統一下單接口
  • 查詢訂單
  • 關閉訂單
  • 下載對賬單
  • 申請退款
  • 查詢退款

如何接入

準備工作

  • 微信開發者工具 Nightly 版 1.02.2005111 及更新的版本
  • 需要已經開通了微信支付,且已綁定了商戶號的小程序。

如何開通

在微信開發者工具中,使用綁定的微信小程序賬號,打開雲開發控制檯,在雲開發控制檯中的 設置 - 全局設置 中添加商戶號。

img

添加後,需要在綁定的商戶號管理員在微信支付提供的【服務商助手】小程序上確認授權。

如果需要 jsapi 和 api 退款權限,需要前往微信支付商戶平臺我的授權產品中進行確認授權,完成授權後即可調用微信支付相關接口能力。

支付 Demo 代碼

在雲函數中,調用 cloudPay.unifiedOrder ,即可生成小程序側調用支付接口所需請求結果。

cloud.cloudPay.unifiedOrder({
      "body" : "小秋TIT店-超市",
      "outTradeNo" : "${Date.now().toString().slice(3)}",
      "spbillCreateIp" : "127.0.0.1",
      "subMchId" : "1900009231",
      "subAppid" : "wxe5f52902cf4de896",
      "totalFee" : 1,
      "envId": "test-f0b102",
      "functionName": "pay_cb"
})

關鍵開發流程

  1. 小程序調用雲函數,在雲函數中調用統一下單接口,參數中帶上接收異步支付結果的雲函數名和其所在雲環境 ID
  2. 統一下單接口返回的成功結果對象中有 payment 字段,該字段即是小程序端發起支付的接口**(wx.requestPayment)**所需的所有信息
  3. 小程序端拿到雲函數結果,調用 wx.requestPayemnt 發起支付
  4. 支付完成後,在統一下單接口中配置的雲函數將收到支付結果通知

支付回調

微信支付雲調用在調用時,需要傳遞 envIdfunctionName 這兩個參數,這兩個參數將會在微信支付成功後,發送相應的消息通知,來告知開發者用戶的支付狀態。

相關文檔

  • 雲調用微信支付能力說明:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/wechatpay.html
  • API 文檔:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/open/pay/Cloud.CloudPay.html

視頻教程

視頻連接:https://www.bilibili.com/video/BV1Tz4y1d7CX

總結

雲開發的微信支付雲調用能力,可以讓更多的開發者安全、快捷的實現支付,讓企業的資金更加的安全。

其他接入方式

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章