QimenClient client = new DefaultQimenClient(url, appkey, secret);
PosReceiptSynchronizeRequest req = new PosReceiptSynchronizeRequest();
req.setCustomerId("stub-cust-code");
req.setVersion("2.0");
OrderInfo obj1 = new OrderInfo();
obj1.setOrderCode("X123");
obj1.setPosCode("P123");
obj1.setStoreCode("M123");
obj1.setOrgCode("Z123");
Operators obj2 = new Operators();
Operator obj3 = new Operator();
obj3.setType("CJ");
obj3.setOperatorCode("C123");
obj3.setOperatorName("N123");
obj3.setOperateTime("2017-02-10 00:00:00");
obj2.setOperator(obj3);
obj1.setOperators(obj2);
obj1.setTotalAmount("12");
obj1.setTotalQty(12L);
obj1.setOrderCreateTime("2017-02-10 00:00:00");
req.setOrderInfo(obj1);
OrderLine obj4 = new OrderLine();
obj4.setOrderLineNo("12");
obj4.setProductCode("SPU12");
obj4.setItemCode("SPU123");
obj4.setItemName("NN");
obj4.setSkuProperty("XXL");
obj4.setColor("Y12");
obj4.setSize("C123");
obj4.setStandardPrice("12");
obj4.setReferencePrice("12");
obj4.setRetailPrice("12");
obj4.setDiscount("1");
obj4.setQuantity(12L);
obj4.setStandardAmount("12");
obj4.setSettlementAmount("12");
req.setOrderLines(obj4);
Payment obj5 = new Payment();
obj5.setPaymentType("cache");
obj5.setAmount("12");
obj5.setPaidAmount("12");
obj5.setCurrency("RMB");
req.setPayments(obj5);
PosReceiptSynchronizeResponse rsp = client.execute(req);
System.out.println(rsp.getBody());
IQimenClient client = new DefaultQimenClient(url, appkey, secret);
PosReceiptSynchronizeRequest req = new PosReceiptSynchronizeRequest();
req.CustomerId = "stub-cust-code";
req.Version = "2.0";
PosReceiptSynchronizeRequest.OrderInfoDomain obj1 = new PosReceiptSynchronizeRequest.OrderInfoDomain();
req.OrderInfo_= obj1;
obj1.OrderCode = "X123";
obj1.PosCode = "P123";
obj1.StoreCode = "M123";
obj1.OrgCode = "Z123";
List<PosReceiptSynchronizeRequest.OperatorsDomain> list3 = new List<PosReceiptSynchronizeRequest.OperatorsDomain>();
PosReceiptSynchronizeRequest.OperatorsDomain obj4 = new PosReceiptSynchronizeRequest.OperatorsDomain();
list3.Add(obj4);
obj1.Operators_ = list3;
List<PosReceiptSynchronizeRequest.OperatorDomain> list6 = new List<PosReceiptSynchronizeRequest.OperatorDomain>();
PosReceiptSynchronizeRequest.OperatorDomain obj7 = new PosReceiptSynchronizeRequest.OperatorDomain();
list6.Add(obj7);
obj4.Operator_ = list6;
obj7.Type = "CJ";
obj7.OperatorCode = "C123";
obj7.OperatorName = "N123";
obj7.OperateTime = "2017-02-10 00:00:00";
obj4.Operator= list8;
obj1.Operators= list9;
obj1.TotalAmount = "12";
obj1.TotalQty = 12L;
obj1.OrderCreateTime = "2017-02-10 00:00:00";
req.OrderInfo_ = obj1;
PosReceiptSynchronizeRequest.OrderLineDomain obj10 = new PosReceiptSynchronizeRequest.OrderLineDomain();
req.OrderLines_= obj10;
obj10.OrderLineNo = "12";
obj10.ProductCode = "SPU12";
obj10.ItemCode = "SPU123";
obj10.ItemName = "NN";
obj10.SkuProperty = "XXL";
obj10.Color = "Y12";
obj10.Size = "C123";
obj10.StandardPrice = "12";
obj10.ReferencePrice = "12";
obj10.RetailPrice = "12";
obj10.Discount = "1";
obj10.Quantity = 12L;
obj10.StandardAmount = "12";
obj10.SettlementAmount = "12";
req.OrderLines_ = obj10;
PosReceiptSynchronizeRequest.PaymentDomain obj11 = new PosReceiptSynchronizeRequest.PaymentDomain();
req.Payments_= obj11;
obj11.PaymentType = "cache";
obj11.Amount = "12";
obj11.PaidAmount = "12";
obj11.Currency = "RMB";
req.Payments_ = obj11;
PosReceiptSynchronizeResponse rsp = client.Execute(req);
Console.WriteLine(rsp.Body);
$c = new TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new QimenPosReceiptSynchronizeRequest;
$request = new Request;
$orderInfo = new OrderInfo;
$orderInfo->order_code="X123";
$orderInfo->pos_code="P123";
$orderInfo->store_code="M123";
$orderInfo->org_code="Z123";
$operators = new Operators;
$operator = new Operator;
$operator->type="CJ";
$operator->operator_code="C123";
$operator->operator_name="N123";
$operator->operate_time="2017-02-10 00:00:00";
$operators->operator = $operator;
$orderInfo->operators = $operators;
$orderInfo->total_amount="12";
$orderInfo->total_qty="12";
$orderInfo->order_create_time="2017-02-10 00:00:00";
$request->orderInfo = $orderInfo;
$orderLines = new OrderLine;
$orderLines->order_line_no="12";
$orderLines->product_code="SPU12";
$orderLines->item_code="SPU123";
$orderLines->item_name="NN";
$orderLines->sku_property="XXL";
$orderLines->color="Y12";
$orderLines->size="C123";
$orderLines->standard_price="12";
$orderLines->reference_price="12";
$orderLines->retail_price="12";
$orderLines->discount="1";
$orderLines->quantity="12";
$orderLines->standard_amount="12";
$orderLines->settlement_amount="12";
$request->orderLines = $orderLines;
$payments = new Payment;
$payments->payment_type="cache";
$payments->amount="12";
$payments->paid_amount="12";
$payments->currency="RMB";
$request->payments = $payments;
$request->extend_props="";
$req->setRequest(json_encode($request));
$resp = $c->execute($req);
curl -X POST 'http://qimenapi.tbsandbox.com/router/qimen/service?app_key=testerp_appkey&customerId=stub-cust-code&format=xml&method=taobao.qimen.pos.receipt.synchronize&sign=600C85637DF661FF77FD9F060AA0DE1D&sign_method=md5×tamp=2025-05-21+16%3A45%3A40&v=2.0&version=1' \
-H 'Content-Type:application/x-www-form-urlencoded;charset=utf-8' \
--data \
'<request>
<orderLines>
<orderLineNo>12</orderLineNo>
<quantity>12</quantity>
<color>Y12</color>
<itemCode>SPU123</itemCode>
<discount>1</discount>
<standardPrice>12</standardPrice>
<skuProperty>XXL</skuProperty>
<itemName>NN</itemName>
<referencePrice>12</referencePrice>
<standardAmount>12</standardAmount>
<productCode>SPU12</productCode>
<size>C123</size>
<settlementAmount>12</settlementAmount>
<retailPrice>12</retailPrice>
</orderLines>
<payments>
<amount>12</amount>
<currency>RMB</currency>
<paidAmount>12</paidAmount>
<paymentType>cache</paymentType>
</payments>
<orderInfo>
<totalAmount>12</totalAmount>
<operators>
<operator>
<operateTime>2017-02-10 00:00:00</operateTime>
<type>CJ</type>
<operatorCode>C123</operatorCode>
<operatorName>N123</operatorName>
</operator>
</operators>
<totalQty>12</totalQty>
<orgCode>Z123</orgCode>
<orderCreateTime>2017-02-10 00:00:00</orderCreateTime>
<posCode>P123</posCode>
<orderCode>X123</orderCode>
<storeCode>M123</storeCode>
</orderInfo>
</request>'
# -*- coding: utf-8 -*-
import top.api
req=top.api.QimenPosReceiptSynchronizeRequest(url,port)
req.set_app_info(top.appinfo(appkey,secret))
req.request="数据结构示例JSON格式"
try:
resp= req.getResponse()
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,"taobao.qimen.pos.receipt.synchronize");
add_param(pRequest,"request","数据结构JSON示例");
pResponse = top_execute(pClient,pRequest,NULL);
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('taobao.qimen.pos.receipt.synchronize', {
'request':'数据结构JSON示例'
}, function(error, response) {
if (!error) console.log(response);
else console.log(error);
})