微信支付SKD下載與DEMO

SDK與DEMO下載

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支付 下載

備用下載鏈接百度云盤

PHP版
鏈接:https://pan.baidu.com/s/1vcHKHoY_XVrolUfkR48SDg 
提取碼:eegm 
 
 
JAVA版
鏈接:https://pan.baidu.com/s/1DM3K9PcI6J1cob80Dq2aug 
提取碼:ianc 
 
.NET版
鏈接:https://pan.baidu.com/s/1gzY_Vnl7IUM89D6s823JZA 
提取碼:2kvl 

 

支付流程

微信支付

使用云開發(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),安全高效。

  1. 安全:微信私有協(xié)議,無(wú)證書等信息泄露風(fēng)險(xiǎn)
  2. 免簽名:所有接口免簽名 & 直接獲取小程序 wx.requestPayment 所需參數(shù)
  3. 接收回調(diào):云函數(shù)支持接收異步支付結(jié)果回調(diào)

資質(zhì)

需要是已經(jīng)開通了微信支付,且已綁定了商戶號(hào)的小程序。

開通

在云控制臺(tái) -> 設(shè)置 -> 全局設(shè)置中開通。

權(quán)限

添加商戶號(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)接口能力。

pay

接口

wx-server-sdk >= 2.0.2

云開發(fā)提供了微信支付相關(guān)接口和服務(wù)端回調(diào),包括統(tǒng)一下單、查詢訂單、關(guān)閉訂單、申請(qǐng)退款、查詢退款、下載對(duì)賬單,具體文檔見 API 文檔。

下單關(guān)鍵開發(fā)流程:

  1. 小程序調(diào)用云函數(shù),在云函數(shù)中調(diào)用統(tǒng)一下單接口,參數(shù)中帶上接收異步支付結(jié)果的云函數(shù)名和其所在云環(huán)境 ID
  2. 統(tǒng)一下單接口返回的成功結(jié)果對(duì)象中有 payment 字段,該字段即是小程序端發(fā)起支付的接口(wx.requestPayment)所需的所有信息
  3. 小程序端拿到云函數(shù)結(jié)果,調(diào)用 wx.requestPayemnt 發(fā)起支付
  4. 支付完成后,在統(tǒng)一下單接口中配置的云函數(shù)將收到支付結(jié)果通知

流程圖可見頂部。

注意:收到支付結(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)在于:

  • 私有安全鏈路,免證書管理,免簽名計(jì)算
  • 商戶號(hào)填入 sub_mch_id 字段,小程序/公眾號(hào) appid 填入 sub_appid 字段
  • 免填寫以下字段:mch_id、appid、sign、sign_type
  • 接口入?yún)⒑头祷刂刀紴?JSON 而不是 XML

JAVA案例代碼

<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>