文档
测试
POST
http://api.soetong.com/scenicsdk/soe.set.ticket.lock

接口描述

/scenicsdk/soe.set.ticket.lock(订单创建)

请求参数

参数名
类型
描述
必填
PARTNERCODE
number
伙伴ID
必填
APPCODE
integer
应用ID
必填
SIGN
String
签名
必填
REQUEST
object
创建订单请求内容
必填
PROJECTSCENICID
String
景区代码
必填
OPERCODE
string
操作员代码
必填
PRODUCTITEMS
array
选择的产品组
必填
PRODUCTID
number
产品代码
必填
PACKAGEID
number
套票代码
必填
PACKAGETAG
number
0是普通产品,1是套票产品
必填
SELECTNUMBER
number
购买张数
必填
PRODUCTTYPE
number
产品类型
必填
PRODUCTPLANID
number
产品方案ID
必填
PRODUCTTIMEINTID
number
产品时段ID,没有时段的产品就默认填0
必填
PASSENGERITEMS
array
购买人信息
必填
CARDNAME
string
游客姓名
必填
CARDNO
string
身份证
必填
PHONE
string
联系电话
必填

响应参数

参数名
类型
描述
必填
PARTNERCODE
integer
伙伴ID
必填
APPCODE
integer
应用ID
必填
SIGN
string
签名
必填
RESPONSE
object
必填
PAYTOTAL
number
实际支付金额(用于和前端进行比较,如果没有问题就调用支付接口支付,如果有问题就报告锁票错误,支付金额不匹配)
必填
ORDERITEMS
array
订单数组
必填
ORDERID
string
订单号
必填
PRODUCTID
number
产品ID
必填
PACKAGEID
number
套票ID
必填
PACKAGETAG
number
是否是套票
必填
PHONE
string
联系电话
必填
CARDNAME
string
姓名
必填
CARDNO
string
身份证
必填
RESULTCODE
integer
交互码,必须回传;0成功
必填
RESULTMSG
string
交互描述,如错误信息等。失败时要返回真实的失败原因,不能用“其他”代替,必须回传
必填

锁票完成后需要

For i := 0 To High(TicketItem.OrderList) Do Begin For l := 0 To High(TicketItem.ProductList) Do Begin If TicketItem.OrderList[i].PackageTag = 0 Then Begin If TicketItem.ProductList[l].ProductID = TicketItem.OrderList[i].ProductID Then Begin TicketItem.OrderList[i].ProductName := TicketItem.ProductList[l].ProductName; TicketItem.OrderList[i].ProductBody := TicketItem.ProductList[l].ProductBody; TicketItem.OrderList[i].ProductTimeInt := TicketItem.ProductList[l].ProductTimeInt; TicketItem.OrderList[i].ProductTimeintID := TicketItem.ProductList[l].ProductTimeintID; TicketItem.OrderList[i].SalesPrice := TicketItem.ProductList[l].Price; TicketItem.OrderList[i].TotalAmount := TicketItem.ProductList[l].Price + TicketItem.InsPrice; TicketItem.OrderList[i].ProductValidityStartDate := SOE_SDK_TOOLS.getStrToDateTime(FormatDateTime('YYYY-MM-DD', TicketItem.ProductList[l].UseStartDate) + FormatDateTime(' HH:MM:00', TicketItem.ProductList[l].UseStartTime)); TicketItem.OrderList[i].ProductValidityEndDate := SOE_SDK_TOOLS.getStrToDateTime(FormatDateTime('YYYY-MM-DD', TicketItem.ProductList[l].UserEndDate) + FormatDateTime(' HH:MM:00', TicketItem.ProductList[l].UserEndTime)); TicketItem.OrderList[i].isICCardCheckInCode := TicketItem.ProductList[l].isICCard = 1; break; End; End Else Begin If TicketItem.ProductList[l].PackageID = TicketItem.OrderList[i].PackageID Then Begin TicketItem.OrderList[i].ProductName := TicketItem.ProductList[l].ProductName; TicketItem.OrderList[i].ProductBody := TicketItem.ProductList[l].ProductBody; TicketItem.OrderList[i].ProductTimeInt := TicketItem.ProductList[l].ProductTimeInt; TicketItem.OrderList[i].ProductTimeintID := TicketItem.ProductList[l].ProductTimeintID; TicketItem.OrderList[i].SalesPrice := TicketItem.ProductList[l].Price; TicketItem.OrderList[i].TotalAmount := TicketItem.ProductList[l].Price + TicketItem.InsPrice; TicketItem.OrderList[i].PackageProductIDList := TicketItem.ProductList[l].PackageProductIDList; // 如果是套票,需要将套票对应的所以产品代码赋值给订单中,方便销售接口使用 TicketItem.OrderList[i].ProductValidityStartDate := SOE_SDK_TOOLS.getStrToDateTime(FormatDateTime('YYYY-MM-DD', TicketItem.ProductList[l].UseStartDate) + FormatDateTime(' HH:MM:00', TicketItem.ProductList[l].UseStartTime)); TicketItem.OrderList[i].ProductValidityEndDate := SOE_SDK_TOOLS.getStrToDateTime(FormatDateTime('YYYY-MM-DD', TicketItem.ProductList[l].UserEndDate) + FormatDateTime(' HH:MM:00', TicketItem.ProductList[l].UserEndTime)); TicketItem.OrderList[i].isICCardCheckInCode := TicketItem.ProductList[l].isICCard = 1; break; End; End; End; End; End;