TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
TmallNrtOrderRefundSubmitRequest req = new TmallNrtOrderRefundSubmitRequest();
TmallNrtOrderRefundSubmitRequest.TopSubmitRefundReqDto obj1 = new TmallNrtOrderRefundSubmitRequest.TopSubmitRefundReqDto();
obj1.setMemo("备注");
obj1.setOutRefundOrderId("123456");
obj1.setRefundFee("100");
obj1.setRefundReason("不想要了");
obj1.setStoreId("1");
TmallNrtOrderRefundSubmitRequest.TopPostBankCardDto obj2 = new TmallNrtOrderRefundSubmitRequest.TopPostBankCardDto();
obj2.setBankCardT0(false);
obj2.setNeedPosBankCard(false);
obj1.setTopPostBankCardDTO(obj2);
List<TmallNrtOrderRefundSubmitRequest.TopRefundChannelDto> list4 = new ArrayList<TmallNrtOrderRefundSubmitRequest.TopRefundChannelDto>();
TmallNrtOrderRefundSubmitRequest.TopRefundChannelDto obj5 = new TmallNrtOrderRefundSubmitRequest.TopRefundChannelDto();
list4.add(obj5);
obj5.setInstrumentNo("1");
obj5.setMaxRefundFee("100");
obj5.setOnline(false);
obj5.setPaidFee("100");
obj5.setRefundChannelCode("cash");
obj5.setRefundChannelName("现金");
obj5.setRefundFee("100");
List<TmallNrtOrderRefundSubmitRequest.TopRefundChannelDetailDto> list8 = new ArrayList<TmallNrtOrderRefundSubmitRequest.TopRefundChannelDetailDto>();
TmallNrtOrderRefundSubmitRequest.TopRefundChannelDetailDto obj9 = new TmallNrtOrderRefundSubmitRequest.TopRefundChannelDetailDto();
list8.add(obj9);
obj9.setAmount("1");
obj9.setChannelCode("1");
obj9.setChannelDesc("1");
obj9.setCode("1");
obj9.setInstrumentNo("1");
obj9.setTotalRefundAmount("1");
obj9.setVoucher(false);
list6.setTopRefundChannelDetailDTOS(list8);
obj1.setTopRefundChannelDTOList(list4);
obj1.setTradeOrderId("1");
req.setParamTopSubmitRefundReqDTO(obj1);
TmallNrtOrderRefundSubmitResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());
ITopClient client = new DefaultTopClient(url, appkey, secret);
TmallNrtOrderRefundSubmitRequest req = new TmallNrtOrderRefundSubmitRequest();
TmallNrtOrderRefundSubmitRequest.TopSubmitRefundReqDtoDomain obj1 = new TmallNrtOrderRefundSubmitRequest.TopSubmitRefundReqDtoDomain();
obj1.Memo = "备注";
obj1.OutRefundOrderId = "123456";
obj1.RefundFee = "100";
obj1.RefundReason = "不想要了";
obj1.StoreId = "1";
TmallNrtOrderRefundSubmitRequest.TopPostBankCardDtoDomain obj2 = new TmallNrtOrderRefundSubmitRequest.TopPostBankCardDtoDomain();
obj2.BankCardT0 = false;
obj2.NeedPosBankCard = false;
obj1.TopPostBankCardDTO= obj2;
List<TmallNrtOrderRefundSubmitRequest.TopRefundChannelDtoDomain> list4 = new List<TmallNrtOrderRefundSubmitRequest.TopRefundChannelDtoDomain>();
TmallNrtOrderRefundSubmitRequest.TopRefundChannelDtoDomain obj5 = new TmallNrtOrderRefundSubmitRequest.TopRefundChannelDtoDomain();
list4.Add(obj5);
obj5.InstrumentNo = "1";
obj5.MaxRefundFee = "100";
obj5.Online = false;
obj5.PaidFee = "100";
obj5.RefundChannelCode = "cash";
obj5.RefundChannelName = "现金";
obj5.RefundFee = "100";
List<TmallNrtOrderRefundSubmitRequest.TopRefundChannelDetailDtoDomain> list7 = new List<TmallNrtOrderRefundSubmitRequest.TopRefundChannelDetailDtoDomain>();
TmallNrtOrderRefundSubmitRequest.TopRefundChannelDetailDtoDomain obj8 = new TmallNrtOrderRefundSubmitRequest.TopRefundChannelDetailDtoDomain();
list7.Add(obj8);
obj8.Amount = "1";
obj8.ChannelCode = "1";
obj8.ChannelDesc = "1";
obj8.Code = "1";
obj8.InstrumentNo = "1";
obj8.TotalRefundAmount = "1";
obj8.Voucher = false;
obj5.TopRefundChannelDetailDTOS= list7;
obj1.TopRefundChannelDTOList= list4;
obj1.TradeOrderId = "1";
req.ParamTopSubmitRefundReqDTO_ = obj1;
TmallNrtOrderRefundSubmitResponse rsp = client.Execute(req, sessionKey);
Console.WriteLine(rsp.Body);
$c = new TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new TmallNrtOrderRefundSubmitRequest;
$param_top_submit_refund_req_d_t_o = new TopSubmitRefundReqDto;
$param_top_submit_refund_req_d_t_o->memo="备注";
$param_top_submit_refund_req_d_t_o->out_refund_order_id="123456";
$param_top_submit_refund_req_d_t_o->refund_fee="100";
$param_top_submit_refund_req_d_t_o->refund_reason="不想要了";
$param_top_submit_refund_req_d_t_o->store_id="1";
$top_post_bank_card_d_t_o = new TopPostBankCardDto;
$top_post_bank_card_d_t_o->bank_card_t0="false";
$top_post_bank_card_d_t_o->need_pos_bank_card="false";
$param_top_submit_refund_req_d_t_o->top_post_bank_card_d_t_o = $top_post_bank_card_d_t_o;
$top_refund_channel_d_t_o_list = new TopRefundChannelDto;
$top_refund_channel_d_t_o_list->instrument_no="1";
$top_refund_channel_d_t_o_list->max_refund_fee="100";
$top_refund_channel_d_t_o_list->online="false";
$top_refund_channel_d_t_o_list->paid_fee="100";
$top_refund_channel_d_t_o_list->refund_channel_code="cash";
$top_refund_channel_d_t_o_list->refund_channel_name="现金";
$top_refund_channel_d_t_o_list->refund_fee="100";
$top_refund_channel_detail_d_t_o_s = new TopRefundChannelDetailDto;
$top_refund_channel_detail_d_t_o_s->amount="1";
$top_refund_channel_detail_d_t_o_s->channel_code="1";
$top_refund_channel_detail_d_t_o_s->channel_desc="1";
$top_refund_channel_detail_d_t_o_s->code="1";
$top_refund_channel_detail_d_t_o_s->instrument_no="1";
$top_refund_channel_detail_d_t_o_s->total_refund_amount="1";
$top_refund_channel_detail_d_t_o_s->voucher="false";
$top_refund_channel_d_t_o_list->top_refund_channel_detail_d_t_o_s = $top_refund_channel_detail_d_t_o_s;
$param_top_submit_refund_req_d_t_o->top_refund_channel_d_t_o_list = $top_refund_channel_d_t_o_list;
$param_top_submit_refund_req_d_t_o->trade_order_id="1";
$req->setParamTopSubmitRefundReqDTO(json_encode($param_top_submit_refund_req_d_t_o));
$resp = $c->execute($req, $sessionKey);
curl -X POST 'http://gw.api.taobao.com/router/rest' \
-H 'Content-Type:application/x-www-form-urlencoded;charset=utf-8' \
-d 'app_key=12129701' \
-d 'format=json' \
-d 'method=tmall.nrt.order.refund.submit' \
-d 'partner_id=apidoc' \
-d 'session=7269cd32-7ffd-43cb-95e2-827c0b60a59f' \
-d 'sign=F6FA1D4D9F5C67B5357CD58F5D9B8487' \
-d 'sign_method=hmac' \
-d 'timestamp=2025-05-15+14%3A12%3A56' \
-d 'v=2.0' \
-d 'param_top_submit_refund_req_d_t_o=null'
# -*- coding: utf-8 -*-
import top.api
req=top.api.TmallNrtOrderRefundSubmitRequest(url,port)
req.set_app_info(top.appinfo(appkey,secret))
req.param_top_submit_refund_req_d_t_o=""
try:
resp= req.getResponse(sessionkey)
print(resp)
except Exception,e:
print(e)
pTopRequest pRequest = alloc_top_request();
pTopResponse pResponse = NULL;
pTaobaoClient pClient = alloc_taobao_client(url, appkey, appsecret);
set_api_name(pRequest,"tmall.nrt.order.refund.submit");
add_param(pRequest,"param_top_submit_refund_req_d_t_o","数据结构JSON示例");
pResponse = top_execute(pClient,pRequest,sessionKey);
printf("ret code:%d\n",pResponse->code);
if(pResponse->code == 0){
pTopResponseIterator ite = init_response_iterator(pResponse);
pResultItem pResultItem = alloc_result_item();
while(parseNext(ite, pResultItem) == 0){
printf("%s:%s\n",pResultItem->key,pResultItem->value);
}
destroy_response_iterator(ite);
destroy_result_item(pResultItem);
}
destroy_top_request(pRequest);
destroy_top_response(pResponse);
destroy_taobao_client(pClient);
TopClient = require('./topClient').TopClient;
var client = new TopClient({
'appkey': 'appkey',
'appsecret': 'secret',
'REST_URL': 'http://gw.api.taobao.com/router/rest'
});
client.execute('tmall.nrt.order.refund.submit', {
'param_top_submit_refund_req_d_t_o':'数据结构JSON示例'
}, function(error, response) {
if (!error) console.log(response);
else console.log(error);
})