QimenCloudClient client = new DefaultQimenCloudClient(url, appkey, secret);
AlibabaUniTradePayRequest req = new AlibabaUniTradePayRequest();
req.setStoreId("100004");
req.setTradeNo("20180111000001595051");
req.setOutTradeNo("OT39472389645");
req.setActualPayAmount("15000");
List<AlibabaUniTradePayRequest.RcCustomFundBill> list2 = new ArrayList<AlibabaUniTradePayRequest.RcCustomFundBill>();
AlibabaUniTradePayRequest.RcCustomFundBill obj3 = new AlibabaUniTradePayRequest.RcCustomFundBill();
list2.add(obj3);
obj3.setFundBillId("38923642374");
obj3.setFundBillName("满100减10");
obj3.setAmount(1000L);
req.setCustomFundBillList(list2);
AlibabaUniTradePayRequest.Struct obj4 = new AlibabaUniTradePayRequest.Struct();
obj4.setAgreementNo("2018011843846736");
obj4.setPayChannel("alipay_w");
obj4.setPayCode("20887836473287");
req.setPaySetting(obj4);
req.setStoreIdType("RPLIS");
req.setPayTime("2018-01-12:34:23");
AlibabaUniTradePayResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());
ITopClient client = new DefaultTopClient(url, appkey, secret);
AlibabaUniTradePayRequest req = new AlibabaUniTradePayRequest();
req.StoreId = "100004";
req.TradeNo = "20180111000001595051";
req.OutTradeNo = "OT39472389645";
req.ActualPayAmount = "15000";
List<AlibabaUniTradePayRequest.RcCustomFundBillDomain> list2 = new List<AlibabaUniTradePayRequest.RcCustomFundBillDomain>();
AlibabaUniTradePayRequest.RcCustomFundBillDomain obj3 = new AlibabaUniTradePayRequest.RcCustomFundBillDomain();
list2.Add(obj3);
obj3.FundBillId = "38923642374";
obj3.FundBillName = "满100减10";
obj3.Amount = 1000L;
req.CustomFundBillList_ = list2;
AlibabaUniTradePayRequest.StructDomain obj4 = new AlibabaUniTradePayRequest.StructDomain();
obj4.AgreementNo = "2018011843846736";
obj4.PayChannel = "alipay_w";
obj4.PayCode = "20887836473287";
req.PaySetting_ = obj4;
req.StoreIdType = "RPLIS";
req.PayTime = "2018-01-12:34:23";
AlibabaUniTradePayResponse rsp = client.Execute(req, sessionKey);
Console.WriteLine(rsp.Body);
$c = new TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new AlibabaUniTradePayRequest;
$req->setStoreId("100004");
$req->setTradeNo("20180111000001595051");
$req->setOutTradeNo("OT39472389645");
$req->setActualPayAmount("15000");
$customFundBillList = new RcCustomFundBill;
$customFundBillList->fund_bill_id="38923642374";
$customFundBillList->fund_bill_name="满100减10";
$customFundBillList->amount="1000";
$req->setCustomFundBillList(json_encode($customFundBillList));
$paySetting = new Struct;
$paySetting->agreement_no="2018011843846736";
$paySetting->pay_channel="alipay_w";
$paySetting->pay_code="20887836473287";
$req->setPaySetting(json_encode($paySetting));
$req->setStoreIdType("RPLIS");
$req->setPayTime("2018-01-12:34:23");
$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=qimen.alibaba.uni.trade.pay' \
-d 'partner_id=apidoc' \
-d 'session=82bc6de3-a4f4-45f0-8331-6b3af5132465' \
-d 'sign=2B485F54EC64F44EA96FE378927625D7' \
-d 'sign_method=hmac' \
-d 'timestamp=2025-04-25+20%3A32%3A50' \
-d 'v=2.0' \
-d 'actualPayAmount=15000' \
-d 'customFundBillList=null' \
-d 'outTradeNo=OT39472389645' \
-d 'paySetting=null' \
-d 'payTime=2018-01-12%3A34%3A23' \
-d 'storeId=100004' \
-d 'storeIdType=RPLIS' \
-d 'tradeNo=20180111000001595051'
# -*- coding: utf-8 -*-
import top.api
req=top.api.QimenAlibabaUniTradePayRequest(url,port)
req.set_app_info(top.appinfo(appkey,secret))
req.storeId="100004"
req.tradeNo="20180111000001595051"
req.outTradeNo="OT39472389645"
req.actualPayAmount="15000"
req.customFundBillList="null"
req.paySetting="数据结构示例JSON格式"
req.storeIdType="RPLIS"
req.payTime="2018-01-12:34:23"
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,"qimen.alibaba.uni.trade.pay");
add_param(pRequest,"storeId","100004");
add_param(pRequest,"tradeNo","20180111000001595051");
add_param(pRequest,"outTradeNo","OT39472389645");
add_param(pRequest,"actualPayAmount","15000");
add_param(pRequest,"customFundBillList","数据结构JSON示例");
add_param(pRequest,"paySetting","数据结构JSON示例");
add_param(pRequest,"storeIdType","RPLIS");
add_param(pRequest,"payTime","2018-01-12:34:23");
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('qimen.alibaba.uni.trade.pay', {
'storeId':'100004',
'tradeNo':'20180111000001595051',
'outTradeNo':'OT39472389645',
'actualPayAmount':'15000',
'customFundBillList':'数据结构JSON示例',
'paySetting':'数据结构JSON示例',
'storeIdType':'RPLIS',
'payTime':'2018-01-12:34:23'
}, function(error, response) {
if (!error) console.log(response);
else console.log(error);
})