分账
添加接收方
// 添加接收方。多次调用表示添加多个接收方
paymentService.ProfitSharing.AddReceiver(
ctx,
"[type]",
"[account]",
"[name]",
"[relation_type]",
"[custom_relation]",
)
微信官方文档: https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter8_1_8.shtml
删除接收方
paymentService.ProfitSharing.DeleteReceiver(ctx,"[type]", "[account]")
微信官方文档:https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter8_1_9.shtml
单次分账
paymentService.ProfitSharing.Share(
ctx,
&request.RequestShare{
AppID: "[app_id]",
TransactionID: "[transaction_id]" // OutTradeNo 和 TransactionID 二选一
OutOrderNO: "[out_order_no]",
Receivers: []*request.Receiver{
&request.Receiver{
Type: "MERCHANT_ID",
Account: "86693852",
Name: "hu89ohu89ohu89o",
Amount: 888,
Description: "分给商户A",
}
}),
UnfreezeUnSplit: false,
}
)
微信官方文档:https://pay.weixin.qq.com/wiki/doc/api/allocation.php?chapter=27_1&index=1
分账查询
paymentService.ProfitSharing.Query(ctx,"[transaction_id]", "[out_trade_no]")
微信官方文档: https://pay.weixin.qq.com/wiki/doc/api/allocation.php?chapter=27_2&index=3
分帐回退
paymentService.ProfitSharing.Return(ctx, &request.RequestShareReturn{
AppID: "[app_id]",
MchID: "[mch_id]"
OutOrderNo: "[transaction_id]",
OutReturnNo: "[out_trade_no]"
ReturnAccountType: "[return_account_type]"
ReturnAccount: "[return_account]"
ReturnAmount: "[return_amount]"
Description: "[description]"
})
微信官方文档: https://pay.weixin.qq.com/wiki/doc/api/allocation.php?chapter=27_7&index=8
当前内容版权归 ArtisanCloud 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 ArtisanCloud .