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>