導語
小程序·雲開發的雲調用能力,讓用戶可以免鑒權快速調用微信的開放能力,極大節約了開發成本。現在,雲調用已支持微信支付,用戶在雲開發控制台可直接綁定微信支付商戶,在綁定完成后可在雲開發中原生接入微信支付。
使用雲開發的雲調用來實現相應的支付功能后,開發者無需關心證書、簽名、微信支付服務器端文檔,使用簡單,代碼較少,只需要調用相應的函數即可。此外,因為雲調用基於微信私有協議實現,官方通過服務商提供支付接口對接支持,不依賴第三方模塊,免去泄漏證書、支付情況等其他敏感信息的風險。此外,雲開發的雲調用還支持雲函數作為微信支付進行支付和退款的回調地址,不再需要定時輪詢,更加高效。
雲調用支付支持接口
雲調用支付現已支持如下接口
- 統一下單接口
- 查詢訂單
- 關閉訂單
- 下載對賬單
- 申請退款
- 查詢退款
如何接入
准備工作
- 微信開發者工具 Nightly 版 1.02.2005111 及更新的版本
- 需要已經開通了微信支付,且已綁定了商戶號的小程序。
如何開通
在微信開發者工具中,使用綁定的微信小程序賬號,打開雲開發控制台,在雲開發控制台中的 設置 - 全局設置 中添加商戶號
添加后,需要在綁定的商戶號管理員在微信支付提供的【服務商助手】小程序上確認授權。
如果需要 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"
})
關鍵開發流程
- 小程序調用雲函數,在雲函數中調用統一下單接口,參數中帶上接收異步支付結果的雲函數名和其所在雲環境 ID
- 統一下單接口返回的成功結果對象中有 payment 字段,該字段即是小程序端發起支付的接口(wx.requestPayment)所需的所有信息
- 小程序端拿到雲函數結果,調用 wx.requestPayemnt 發起支付
- 支付完成后,在統一下單接口中配置的雲函數將收到支付結果通知
支付回調
微信支付雲調用在調用時,需要傳遞 envId 和 functionName 這兩個參數,這兩個參數將會在微信支付成功后,發送相應的消息通知,來告知開發者用戶的支付狀態。
相關文檔
視頻教程
為了幫助你掌握雲調用微信支付,這里為你准備了快速上手視頻~快去試試吧~
https://www.bilibili.com/video/BV1Tz4y1d7CX
總結
雲開發的微信支付雲調用能力,可以讓更多的開發者安全、快捷的實現支付,讓企業的資金更加的安全。
小調研
雲調用現在已經支持了微信支付,除了微信支付,你還有什么特別想要的功能么?不妨在下方評論區中留言告訴我們。
公眾號:騰訊雲雲開發
騰訊雲雲開發:https://cloudbase.net
雲開發控制台:https://console.cloud.tencent.com/tcb?from=12304
☁
更多精彩
掃描二維碼了解更多