携程预付卡分销平台对接指南

携程预付卡分销平台对接指南修订记录平台概述业务流程业务准备技术准备接口列表附件说明联系我们


修订记录

时间内容备注
2020-03-09V1.0新增礼品卡的账户充值业务
2020-05-11V1.1新增礼品卡的电子卡业务
2020-09-09V1.2queryGiftCardsByOrder增加生效日期和截止日期
   

平台概述

携程预付卡分销平台 是由携程预付卡技术团队提供,可以满足B端商户的购卡、充值的业务需求,具有简单、稳定、安全、高效、便捷等特点。B端商户办理入驻分销平台后,通过采购流程可以获得一个用于分销业务场景的资金池,B端企业的用户下单会消耗资金池里的金额;当消耗资金池触发阈值时会触发邮件提醒;当资金池消耗殆尽时,B端商户的用户继续下单将会返回下单失败。

携程礼品卡 是携程旅行网合法备案的单用途预付费卡,可以在携程环境中消费,携程礼品卡需要领用至携程会员帐户内方可使用。携程礼品卡在被领用至携程会员账户时需要设置支付密码,密码可以由顾客自行修改。携程礼品卡内预付价值一元等值于一元人民币。卡内余额不计息,不透支,不提供兑现、找零,严禁任何形式的套现等违规行为。

业务流程

Created with Raphaël 2.2.0B端商户B端商户携程通分销携程通分销queryCompanyInfo(请求)分销资金池信息(响应)
Created with Raphaël 2.2.0用户用户B端商户B端商户携程通分销携程通分销提交账户充值(请求)submitDistributionOrder(请求)落地分销订单冻结分销资金下单成功(响应)订单号(响应)扣除冻结的分销资金异步处理账户充值查询订单(请求)queryDistributionOrders(请求)订单详情(响应)订单详情(响应)
Created with Raphaël 2.2.0用户用户B端商户B端商户携程通分销携程通分销提交购卡(请求)submitDistributionOrder(请求)落地分销订单冻结分销资金下单成功(响应)订单号(响应)扣除冻结的分销资金异步处理电子卡挑卡查询订单(请求)queryDistributionOrders(请求)订单详情(响应)订单详情(响应)查询订单内的电子卡列表(请求)queryGiftCardsByOrder(请求)电子卡列表(响应)电子卡列表(响应)

业务准备

  1. 企业入驻

    • 经业务经理确认后,由分销平台的运营人员依据B端商户所提供的企业信息完成企业入驻流程。
  2. 企业采购

    • 业务经理/运营人员依据B端商户的业务需求,采购相应类型的分销额度到分销资金池,分销资金池将用于支付B端商户的用户分销订单。

技术准备

完成业务准备后,联系技术人员sunlei@trip.com,可以获得测试环境的对接参数。

字段名字段值字段说明
CustomerNoXXXX商户名(平台提供)
CustomerPwdaaaa-bbbb-cccc-dddd商户秘钥(平台提供)
URLhttp://gateway.fat.ctripqa.com/flopenapi/api请求地址(平台提供,有时效限制)
AES密钥4hdfgnfhgds364tyfdtghsdfgdfh用于礼品卡券密的AES密钥(详见附件)

完成测试环境的联调后,再次联系技术人员sunlei@trip.com,生产环境的对接参数将邮件发给合同上的邮箱地址。

字段名字段值字段说明
CustomerNoXXXX商户名(平台提供)
CustomerPwdeeee-ffff-gggg-hhhh商户秘钥(平台提供)
URLhttps://b.ctrip.com/flopenapi/api请求地址(正式)
AES密钥4hdfgnfhgds364tyfdtghsdfgdfh用于礼品卡券密的AES密钥(详见附件)

接口列表

  1. 提交订单

    类型名字段名数据类型长度必填字段描述
    requestHeadercustomerNostring20Y商户名(平台提供)
     timestamplong20Y请求时间戳(详见附件)
     signaturestring50Y签名(详见附件)
    paramticketTypestring20Y订单类型(账户充值:“Recharge”,电子卡:“Electronic”)
     transactionIDstring50Y流水号(GUID格式,防重复,调用方保证唯一)
     mobilePhonestring11N手机号(订单类型为账户充值时必传;订单类型为电子卡时不传,详见附件)
     countryCodestring10N国家码(不传默认86)
     orderAmountdecimal18,2Y订单总金额,必须与SUM(OrderItem.FaceAmount* OrderItem.Quantity)一致
     remarkstring200N备注
    orderItemListList<orderItem>   购买项集合(账户充值限制1行,电子礼品卡限制1-5行)
    orderItemcardTypeint--Y卡类型(0:电子卡,2:账户充值)
    orderItemticketCategoryIDint--N卡类别(2:任我游,3:任我行)
    orderItemfaceAmountdecimal18,2Y卡面额(账户充值:1-100000元,电子卡:1-1000元)
    orderItemquantityint--Y数量(账户充值:只能等于1,电子卡:1-999张)
    orderExtListList<keyValueType>  N订单扩展字段集合
    keyValueTypekeystring50Y扩展字段名,例如“welfareYear”
    keyValueTypevaluestring50Y扩展字段值,例如“2023”
          
    • Response
    类型名字段名数据类型长度必填字段描述
     codeint20Y结果码(0:成功,非0 :失败或者异常)
     messagestring200Y结果信息
    dataorderIDlong--Y订单号(仅做关联展示)
     transactionIDstring50Y流水号(与request中的流水号一致)
          
    • Demo报文之礼品卡账户充值:
    • Demo报文之礼品卡电子卡:
  2. 查询订单

    类型名字段名数据类型长度必填字段描述
    requestHeadercustomerNostring20Y商户名(系统分配)
     timestamplong20Y请求时间戳(详见附件)
     signaturestring50Y签名(详见附件)
    parampageIndexint--N分页索引(默认1)
     pageSizeint--N分页大小(默认20,最大300)
     transactionIDstring200N流水号(多个流水号支持英文半角逗号拼接)
     ticketTypestring200N订单类型(Recharge:账户直充,Electronic:电子卡)
     orderStatusstring200N订单状态(英文半角逗号拼接,详见附件)
     startDatestring--N起始日期(默认三个月前)
     endDatestring--N截止日期(默认当前时间)
    • Response
    类型名字段名数据类型长度必填字段描述
     codeint20Y结果码(0:成功,非0 :失败或者异常)
     messagestring200Y结果信息
    datatotalRowCountint  总记录条数
    orderInfoDTOListList    
    orderInfoDTOorderIDlong--Y订单号
    orderInfoDTOtransactionIDstring50Y流水号
    orderInfoDTOticketTypestring20Y订单类型(Recharge:账户直充,Electronic:电子卡)
    orderInfoDTOorderDatedatetime--Y下单时间
    orderInfoDTOmobilePhonestring11Y手机号
    orderInfoDTOcountryCodestring10Y国家码
    orderInfoDTOremarkstring200Y备注
    orderInfoDTOorderAmountdecimal18,2Y订单金额
    orderInfoDTOorderStatusstring50Y订单状态(详见附件)
    orderInfoDTOctripAccountstring50N充值UID(当订单类型是账户充值时存在)
    orderItemListListstring50Y流水号
    orderItemorderItemIDlong--Y购买项ID
    orderItemcardTypeint--Y卡类型(0:电子卡,2:账户充值)
    orderItemticketCategoryIDint--Y卡类别(2:任我游,3:任我行)
    orderItemfaceAmountdecimal18,2Y卡面额
    orderItemquantityint--Y数量
    • Demo报文:
  3. 查询订单内的礼品卡(订单类型仅限电子卡)

    类型名字段名数据类型长度必填字段描述
    requestHeadercustomerNostring20Y商户名(系统分配)
     timestamplong20Y请求时间戳(详见附件)
     signaturestring50Y签名(详见附件)
    paramtransactionIDstring50Y流水号
     pageIndexint--N分页索引(默认1)
     pageSizeint--N分页大小(默认20,最大200)
    • Response
    类型名字段名数据类型长度必填字段描述
     codeint20Y结果码(0:成功,非0 :失败或者异常)
     messageString200Y结果信息
    datatotalRowCountint Y总记录条数
    giftCardListList    
    giftCardInfoDTOorderItemIDlong--Y购买项ID
    giftCardInfoDTOserialNumString14Y卡序列号
    giftCardInfoDTOticketCategoryIDint--Y卡类别(2:任我游,3:任我行)
    giftCardInfoDTOfaceAmountDecimal18,2Y卡面额
    giftCardInfoDTOcardCodeString12Y卡号
    giftCardInfoDTOpasswordString200Y礼品卡密码的密文格式(详见附件)
    giftCardInfoDTOcardStatusint--Y礼品卡状态(详见附件)
    giftCardInfoDTOeffectiveDateString50Y生效日期(yyyy-MM-dd HH:mm:ss.SSS)
    giftCardInfoDTOexpirationDateString50Y失效日期(yyyy-MM-dd HH:mm:ss.SSS)
    • Demo报文:
  4. 查商户资金池

    类型名字段名数据类型长度必填字段描述
    requestHeadercustomerNostring20Y商户名(系统分配)
     timestamplong20Y请求时间戳(详见附件)
     signaturestring50Y签名(详见附件)
    paramcardTypeint--Y卡类型(0:电子卡,2:账户直充)
     ticketCategoryIDint--N卡类别(2:任我游,3:任我行)
    • Response
    类型名字段名数据类型长度必填字段描述
     Codeint20Y结果码(0:成功,非0 :失败或者异常)
     MessageString200Y结果信息
    dataTotalAmountdecimal18,2Y总采购金额
     AvailableAmountdecimal18,2Y可用发放金额
    • Demo报文:
  5. 携程通用户查询接口

    • 接口名:queryXCTUser

    • 接口请求地址:http://gateway.fat.ctripqa.com/flopenapi/api/queryXCTUser

    • Request

      类型名字段名数据类型长度必填字段描述
      requestHeadercustomerNostring20Y商户名(平台提供)
       timestamplong20Y请求时间戳(详见附件)
       signaturestring50Y签名(详见附件说明)
      paramuseridstring20Y用户唯一标识
            
    • Response

      类型名字段名数据类型长度必填字段描述
       codeint20Y结果码(0:成功,非0 :失败或者异常)
       messagestring200Y结果信息
      datanamestring50Y姓名
       statusint20Y状态(2:待激活,3:已激活)
            

      Demo报文:


附件说明

Y
N
Y
N
Init:已提交
资金池
冻结成功?
Paying:支付中
Canceled:已取消
资金池
扣款成功?
Paid:已支付
Processed:已处理
Success:已完成

 

联系我们