开发者社区 问答 正文

如果现金红包自动退款通知失败后,退款详情怎么查看

红包48小时自动退款后,通过alipay.fund.trans.common.query(转账业务单据查询接口)使用order无法查询红包退款的信息,只能查到支付信息。想请问一下需要通过什么接口查询退款信息?

查询代码如下:

AlipayFundTransCommonQueryRequest request = new AlipayFundTransCommonQueryRequest();
		 AlipayFundTransCommonQueryModel model = new AlipayFundTransCommonQueryModel();
		 model.setProductCode("STD_RED_PACKET");
		 model.setBizScene("REFUND");
		 model.setOrderId("20191014110075000006480020088925");
		 request.setBizModel(model);
		 AlipayFundTransCommonQueryResponse response = alipayClient.certificateExecute(request);
if(respones.isSuccess()) {
				System.out.println(respones.getBody());
			}

返回值如下:

{
	"alipay_fund_trans_common_query_response": {
		"code": "10000",
		"msg": "Success",
		"order_id": "20191014110075000006480020088925",
		"out_biz_no": "30201910141945023165887",
		"pay_date": "2019-10-14 19:45:09",
		"pay_fund_order_id": "20191014110075001506480019839617",
		"status": "SUCCESS",
		"trans_amount": "0.10"
	},
	"alipay_cert_sn": "7552064caa11e303238046811dcc5263",
	"sign": "Z54wskIt9LA4MWU6MUP5mEHV9fy94OBHYJc0uQE9F19K4bVYI8VEDchpHOw4tuuD/sS4UwABKjeYhTG06Ilt5hx1607LbKPBdD43H74uJFaufCx/3GpiGHu9bTAE4FXD+/qu33yFZ4Mh2gWiAvQqJR8ZHCqJVMcYcfU0VUB81h3tglpoEzu6RrjAt2mDnFyMa+dr2Py0QzNEwb2XVhE/9naC9BiJxX73OjzrzkBJYZIv+l60KGcMGTM2X2cqR+n4wLMN4znNwB9tnGXNomcVqVtTZBeCRb05GNEkPQcjZeLM7QA0VtMQIoBlBsbeieW5d6rlmYr7aBQsnsD0LdCoQA=="
}

展开
收起
游客fppasy53lzeg4 2019-10-14 20:32:27 1191 分享 版权
阿里云 AI 助理回答

根据您的描述,您正在尝试通过alipay.fund.trans.common.query接口查询红包退款的信息,但该接口主要用于查询转账业务的订单状态,可能不直接适用于查询红包退款的详细信息。红包退款通常涉及到支付宝红包的业务逻辑,这可能需要调用特定于红包退款查询的接口。

对于红包退款信息的查询,建议使用alipay.trade.fastpay.refund.query接口来获取退款详情。这个接口是专为查询交易退款情况设计的,包括红包退款在内的各种退款状态都能查询到。请调整您的代码以使用此接口进行查询。

以下是使用alipay.trade.fastpay.refund.query接口的基本示例代码(请注意,具体实现可能会根据实际使用的开发语言和SDK有所不同):

AlipayTradeFastpayRefundQueryRequest request = new AlipayTradeFastpayRefundQueryRequest();
AlipayTradeFastpayRefundQueryModel model = new AlipayTradeFastpayRefundQueryModel();

// 设置交易号或退款请求号,根据实际情况选择其一设置即可
model.setTradeNo("YOUR_TRADE_NO"); // 交易号
// 或者
// model.setOutTradeNo("YOUR_OUT_TRADE_NO"); // 如果是外部交易号
// 对于退款查询,通常需要知道退款时生成的退款号(out_request_no),如果有的话,请设置:
// model.setOutRequestNo("YOUR_OUT_REQUEST_NO");

request.setBizModel(model);
AlipayTradeFastpayRefundQueryResponse response = alipayClient.execute(request);

if(response.isSuccess()) {
    System.out.println(response.getBody());
} else {
    System.out.println("查询失败:" + response.getSubMsg());
}

请确保替换上述代码中的YOUR_TRADE_NOYOUR_OUT_TRADE_NOYOUR_OUT_REQUEST_NO等占位符为实际的交易号、外部交易号或退款请求号。此外,根据您的实际需求和所使用的阿里云SDK版本,可能需要对上述代码做适当调整。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答