Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【电商收付通(分账)】添加查询订单剩余待分金额API #2664

Merged
merged 1 commit into from
May 26, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package com.github.binarywang.wxpay.bean.ecommerce;


import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.NoArgsConstructor;


/**
* 查询订单剩余待分金额API 请求对象
*
* @author mshyh
* @date 2022/05/26
*/


@Data
@NoArgsConstructor
public class ProfitSharingOrdersUnSplitAmountRequest {

/**
* <pre>
* 字段名:微信订单号
* 变量名:transaction_id
* 是否必填:是
* 类型:string[1, 32]
* 描述:微信支付订单号
* 示例值:4208450740201411110007820472
* </pre>
*/
@SerializedName(value = "transaction_id")
private String transactionId;



}
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
package com.github.binarywang.wxpay.bean.ecommerce;

import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.NoArgsConstructor;



/**
* 查询订单剩余待分金额API 结果响应
*
* @author mshyh
* @date 2022/05/26
*/

@Data
@NoArgsConstructor
public class ProfitSharingOrdersUnSplitAmountResult {

/**
* <pre>
* 字段名:微信支付订单号
* 变量名:transaction_id
* 是否必填:是
* 类型:string[1,32]
* 描述:微信支付订单号。
* 示例值:4208450740201411110007820472
* </pre>
*/
@SerializedName(value = "transaction_id")
private String transactionId;

/**
* <pre>
* 字段名:订单剩余待分金额
* 变量名:unsplit_amount
* 是否必填:是
* 类型:int
* 描述:订单剩余待分金额,整数,单位为分。
* 示例值:1000
* </pre>
*/
@SerializedName(value = "unsplit_amount")
private Integer unsplitAmount;


}
Original file line number Diff line number Diff line change
Expand Up @@ -252,6 +252,18 @@ public interface EcommerceService {
*/
ProfitSharingResult queryProfitSharing(ProfitSharingQueryRequest request) throws WxPayException;

/**
* <pre>
* 查询订单剩余待分金额API
* 文档地址: https://pay.weixin.qq.com/wiki/doc/apiv3_partner/apis/chapter7_4_9.shtml
* </pre>
*
* @param request 查询订单剩余待分金额请求
* @return 返回数据 profit sharing UnSplitAmount result
* @throws WxPayException the wx pay exception
*/
ProfitSharingOrdersUnSplitAmountResult queryProfitSharingOrdersUnsplitAmount(ProfitSharingOrdersUnSplitAmountRequest request) throws WxPayException;

/**
* <pre>
* 添加分账接收方API
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -200,6 +200,14 @@ public ProfitSharingResult queryProfitSharing(ProfitSharingQueryRequest request)
return GSON.fromJson(response, ProfitSharingResult.class);
}

@Override
public ProfitSharingOrdersUnSplitAmountResult queryProfitSharingOrdersUnsplitAmount(ProfitSharingOrdersUnSplitAmountRequest request) throws WxPayException {
String url = String.format("%s/v3/ecommerce/profitsharing/orders/%s/amounts",
this.payService.getPayBaseUrl(), request.getTransactionId());
String response = this.payService.getV3(url);
return GSON.fromJson(response, ProfitSharingOrdersUnSplitAmountResult.class);
}

@Override
public ProfitSharingReceiverResult addReceivers(ProfitSharingReceiverRequest request) throws WxPayException {
String url = String.format("%s/v3/ecommerce/profitsharing/receivers/add", this.payService.getPayBaseUrl());
Expand Down