JAVA | 【微信支付】API對(duì)應(yīng)的SDK和調(diào)用示例 | 付款碼支付、JSAPI支付、Native支付 | 下載 |
.NET C# | 【微信支付】API對(duì)應(yīng)的SDK和調(diào)用示例 | 付款碼支付、JSAPI支付、Native支付 | 下載 |
PHP | 【微信支付】API對(duì)應(yīng)的SDK和調(diào)用示例 | 付款碼支付、JSAPI支付、Native支付 | 下載 |
使用云開發(fā)來(lái)實(shí)現(xiàn)相應(yīng)的支付功能后,開發(fā)者無(wú)需關(guān)心證書、簽名、微信支付服務(wù)器端文檔,使用簡(jiǎn)單,代碼較少,只需要調(diào)用相應(yīng)的函數(shù)即可。此外,因?yàn)樵崎_發(fā)基于微信私有協(xié)議實(shí)現(xiàn),官方通過(guò)服務(wù)商提供支付接口對(duì)接支持,不依賴第三方模塊,免去泄漏證書、支付情況等其他敏感信息的風(fēng)險(xiǎn)。同時(shí),云開發(fā)還支持云函數(shù)接收微信支付進(jìn)行支付和退款的回調(diào),安全高效。
需要是已經(jīng)開通了微信支付,且已綁定了商戶號(hào)的小程序。
在云控制臺(tái) -> 設(shè)置 -> 全局設(shè)置中開通。
添加商戶號(hào)后需要分別進(jìn)行帳號(hào)綁定、jsapi 和 api 退款權(quán)限授權(quán)。請(qǐng)注意:
1)帳號(hào)綁定:商戶號(hào)的超級(jí)管理員需要在微信支付提供的【微信支付商家助手】小程序上確認(rèn)授權(quán)。
2)jsapi 和 api 退款權(quán)限,需要前往微信支付商戶平臺(tái)我的授權(quán)產(chǎn)品中進(jìn)行確認(rèn)授權(quán)。說(shuō)明
完成授權(quán)后即可調(diào)用微信支付相關(guān)接口能力。
wx-server-sdk >= 2.0.2
云開發(fā)提供了微信支付相關(guān)接口和服務(wù)端回調(diào),包括統(tǒng)一下單、查詢訂單、關(guān)閉訂單、申請(qǐng)退款、查詢退款、下載對(duì)賬單,具體文檔見 API 文檔。
下單關(guān)鍵開發(fā)流程:
payment
字段,該字段即是小程序端發(fā)起支付的接口(wx.requestPayment
)所需的所有信息wx.requestPayemnt
發(fā)起支付流程圖可見頂部。
注意:收到支付結(jié)果回調(diào)的云函數(shù)必須返回一個(gè) { "errcode": 0 }
的對(duì)象,否則會(huì)認(rèn)為回調(diào)處理失敗,在接下來(lái)兩天內(nèi)會(huì)持續(xù)收到回調(diào),直到返回成功為止。具體返回值協(xié)議見統(tǒng)一下單接口文檔。
接口與微信支付原接口(文檔)的不同點(diǎn)在于:
<groupId>com.github.wxpay</groupId>
<artifactId>wxpay-sdk</artifactId>
<version>3.0.9</version>
<name>wxpay-sdk</name>
<description>wxpay sdk
</description>
<dependency>
<groupId>com.github.wxpay</groupId>
<artifactId>wxpay-sdk</artifactId>
<version>0.0.3</version>
</dependency>
<dependency>
<groupId>com.github.wxpay</groupId>
<artifactId>WXPay-SDK-Java</artifactId>
<version>0.0.4</version>
</dependency>