## 微信支付分账能力

云开发同样原生支持微信支付服务商分账能力，同样开发者无需关心证书、签名、微信支付服务器端文档，使用简单，代码较少，只需要调用相应的函数即可。此外，因为云开发基于微信私有协议实现，官方通过服务商提供支付接口对接支持，不依赖第三方模块，免去泄漏证书、支付情况等其他敏感信息的风险。同时，云开发还支持云函数接收微信支付进行支付和退款的回调，安全高效。

1. 安全：微信私有协议，无证书等信息泄露风险
1. 免签名：所有接口免签名 & 直接获取小程序 wx.requestPayment 所需参数
1. 接收回调：云函数支持接收异步支付结果回调

在云开发微信支付分账模式下，云开发官方本身是一个服务商（不参与分账，只提供分账接口能力），接入的商户都作为子商户，而具体分账都由开发者调用接口决定。

微信支付分账能力需要通过填写以下资料申请接入：

[分账申请收集表](https://doc.weixin.qq.com/forms/AJEAIQdfAAoAQcA2gYMAN43cGj4SR7ROf)（7个工作日完成审核）

我们仅用于接入评估与需求分析，会保障以上信息安全，评估通过后申请的商户号会收到授权邀请通知，确认通过后即可调用以下接口进行分账。

### 接口列表

* [请求单次分账](/miniprogram/dev/wxcloudservice/wxcloud/reference-sdk-api/open/pay/CloudPay.profitSharing)
* [请求多次分账](/miniprogram/dev/wxcloudservice/wxcloud/reference-sdk-api/open/pay/CloudPay.multiProfitSharing)
* [查询分账结果](/miniprogram/dev/wxcloudservice/wxcloud/reference-sdk-api/open/pay/CloudPay.profitSharingQuery)
* [添加分账接收方](/miniprogram/dev/wxcloudservice/wxcloud/reference-sdk-api/open/pay/CloudPay.profitSharingAddReceiver)
* [删除分账接收方](/miniprogram/dev/wxcloudservice/wxcloud/reference-sdk-api/open/pay/CloudPay.profitSharingRemoveReceiver)
* [完结分账](/miniprogram/dev/wxcloudservice/wxcloud/reference-sdk-api/open/pay/CloudPay.profitSharingFinish)
* [分账回退](/miniprogram/dev/wxcloudservice/wxcloud/reference-sdk-api/open/pay/CloudPay.profitSharingReturn)
* [回退结果查询](/miniprogram/dev/wxcloudservice/wxcloud/reference-sdk-api/open/pay/CloudPay.profitSharingReturnQuery)

接口与微信支付原接口（[文档](https://pay.weixin.qq.com/doc/v2/partner/4011984565)）的不同点在于：
- 私有安全链路，免证书管理，免签名计算
- 商户号填入 sub_mch_id 字段，小程序/公众号 AppID 填入 sub_appid 字段
- 免填写以下字段：mch_id、appid、sign、sign_type
- 接口入参和返回值都为 JSON 而不是 XML
