JAVA | 【微信支付】API對應的SDK和調用示例 | 付款碼支付、JSAPI支付、Native支付 | 下載 |
.NET C# | 【微信支付】API對應的SDK和調用示例 | 付款碼支付、JSAPI支付、Native支付 | 下載 |
PHP | 【微信支付】API對應的SDK和調用示例 | 付款碼支付、JSAPI支付、Native支付 | 下載 |
使用云開發來實現相應的支付功能后,開發者無需關心證書、簽名、微信支付服務器端文檔,使用簡單,代碼較少,只需要調用相應的函數即可。此外,因為云開發基于微信私有協議實現,官方通過服務商提供支付接口對接支持,不依賴第三方模塊,免去泄漏證書、支付情況等其他敏感信息的風險。同時,云開發還支持云函數接收微信支付進行支付和退款的回調,安全高效。
需要是已經開通了微信支付,且已綁定了商戶號的小程序。
在云控制臺 -> 設置 -> 全局設置中開通。
添加商戶號后需要分別進行帳號綁定、jsapi 和 api 退款權限授權。請注意:
1)帳號綁定:商戶號的超級管理員需要在微信支付提供的【微信支付商家助手】小程序上確認授權。
2)jsapi 和 api 退款權限,需要前往微信支付商戶平臺我的授權產品中進行確認授權。說明
完成授權后即可調用微信支付相關接口能力。
wx-server-sdk >= 2.0.2
云開發提供了微信支付相關接口和服務端回調,包括統一下單、查詢訂單、關閉訂單、申請退款、查詢退款、下載對賬單,具體文檔見 API 文檔。
下單關鍵開發流程:
payment
字段,該字段即是小程序端發起支付的接口(wx.requestPayment
)所需的所有信息wx.requestPayemnt
發起支付流程圖可見頂部。
注意:收到支付結果回調的云函數必須返回一個 { "errcode": 0 }
的對象,否則會認為回調處理失敗,在接下來兩天內會持續收到回調,直到返回成功為止。具體返回值協議見統一下單接口文檔。
接口與微信支付原接口(文檔)的不同點在于:
<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>