文档中心 > API类目 > 阿里健康保险-信息交互

alibaba.alihealth.insurance.drugstore.payorder.sync (连锁向我方同步保险目录药品购药(含退款)信息)

连锁向我方同步保险目录药品购药(含退款)信息

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
drug_store_sync_pay_order_request DrugStoreSyncPayOrderRequest 必须 购药信息
  • seller
  • Seller
  • 必须
  • 销售店员
  • └ seller_id
  • String
  • 必须
  • S-0001
  • 店员编码
  • └ seller_phone
  • String
  • 可选
  • 13332121212
  • 店员手机号
  • └ seller_name
  • String
  • 可选
  • 张三
  • 店员姓名
  • └ pay_order_id
  • String
  • 必须
  • O-0001
  • 药店购药单号
  • └ member_phone
  • String
  • 必须
  • 793a9efbfd1fecd532373aa37940318b9ecf9ab4
  • 会员手机号(可传输 SHA256 HASH 值)
  • └ pay_amount
  • Number
  • 必须
  • 10000
  • 本次购药支付金额(单位:分)
  • └ pay_time
  • String
  • 必须
  • 2023-08-29 15:00:01
  • 购药时间,格式:yyyy-MM-dd HH:mm:ss
  • member
  • Member
  • 必须
  • 会员信息
  • └ family_member_phones
  • String []
  • 可选
  • ["793a9efbfd1fecd532373aa37940318b9ecf9ab4","793a9efbfd1fecd532373aa37940318b9ecf9ab4"]
  • 家庭会员卡手机号列表(SHA256 HASH 值)
  • └ member_name
  • String
  • 可选
  • 王仙仙
  • 会员姓名
  • └ member_id
  • String
  • 可选
  • M-00001
  • 会员编码
  • └ member_id_hash
  • String
  • 可选
  • 793a9efbfd1fecd532373aa37940318b9ecf9ab4
  • 会员编码HASH,和 member_id 至少传一个
  • └ extras
  • String
  • 可选
  • {"sellingChannel":"STORE","refundPayOrderId":"XXXX"}
  • 附加信息
  • store
  • Store
  • 必须
  • 门店信息
  • └ store_no
  • String
  • 必须
  • D-0001
  • 门店编码
  • └ city_name
  • String
  • 可选
  • 北京市
  • 门店市名
  • └ province_code
  • String
  • 可选
  • 100000
  • 门店省行政编码
  • └ city_code
  • String
  • 可选
  • 100000
  • 门店市行政编码
  • └ branch_name
  • String
  • 可选
  • XX药店北京分公司
  • 门店所属分公司
  • └ store_name
  • String
  • 可选
  • XX药店XX店
  • 门店名称
  • └ province_name
  • String
  • 可选
  • 北京市
  • 门店省名
  • sales_details
  • SalesDetail []
  • 必须
  • []
  • 销售明细
  • └ amount
  • Number
  • 必须
  • 10000
  • 当前条目支付金额(单位:分)
  • └ medicine_id
  • String
  • 必须
  • 100200
  • 约定的药品编码
  • └ medicine_quantity
  • Number
  • 必须
  • 3
  • 购药数量(负数代表退单)

响应参数

名称 类型 示例值 描述
result_status String SUCCESS 接收状态
data Boolean true 返回数据
result_code String 01 发生异常时异常码
result_msg String 错误 发生异常时异常信息

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaAlihealthInsuranceDrugstorePayorderSyncRequest req = new AlibabaAlihealthInsuranceDrugstorePayorderSyncRequest();
AlibabaAlihealthInsuranceDrugstorePayorderSyncRequest.DrugStoreSyncPayOrderRequest obj1 = new AlibabaAlihealthInsuranceDrugstorePayorderSyncRequest.DrugStoreSyncPayOrderRequest();
AlibabaAlihealthInsuranceDrugstorePayorderSyncRequest.Seller obj2 = new AlibabaAlihealthInsuranceDrugstorePayorderSyncRequest.Seller();
obj2.setSellerId("S-0001");
obj2.setSellerPhone("13332121212");
obj2.setSellerName("张三");
obj1.setSeller(obj2);
obj1.setPayOrderId("O-0001");
obj1.setMemberPhone("793a9efbfd1fecd532373aa37940318b9ecf9ab4");
obj1.setPayAmount(10000L);
obj1.setPayTime("2023-08-29 15:00:01");
AlibabaAlihealthInsuranceDrugstorePayorderSyncRequest.Member obj3 = new AlibabaAlihealthInsuranceDrugstorePayorderSyncRequest.Member();
obj3.setFamilyMemberPhones(""793a9efbfd1fecd532373aa37940318b9ecf9ab4","793a9efbfd1fecd532373aa37940318b9ecf9ab4"");
obj3.setMemberName("王仙仙");
obj3.setMemberId("M-00001");
obj3.setMemberIdHash("793a9efbfd1fecd532373aa37940318b9ecf9ab4");
obj1.setMember(obj3);
obj1.setExtras("{\"sellingChannel\":\"STORE\",\"refundPayOrderId\":\"XXXX\"}");
AlibabaAlihealthInsuranceDrugstorePayorderSyncRequest.Store obj4 = new AlibabaAlihealthInsuranceDrugstorePayorderSyncRequest.Store();
obj4.setStoreNo("D-0001");
obj4.setCityName("北京市");
obj4.setProvinceCode("100000");
obj4.setCityCode("100000");
obj4.setBranchName("XX药店北京分公司");
obj4.setStoreName("XX药店XX店");
obj4.setProvinceName("北京市");
obj1.setStore(obj4);
List<AlibabaAlihealthInsuranceDrugstorePayorderSyncRequest.SalesDetail> list6 = new ArrayList<AlibabaAlihealthInsuranceDrugstorePayorderSyncRequest.SalesDetail>();
AlibabaAlihealthInsuranceDrugstorePayorderSyncRequest.SalesDetail obj7 = new AlibabaAlihealthInsuranceDrugstorePayorderSyncRequest.SalesDetail();
list6.add(obj7);
obj7.setAmount(10000L);
obj7.setMedicineId("100200");
obj7.setMedicineQuantity(3L);
obj1.setSalesDetails(list6);
req.setDrugStoreSyncPayOrderRequest(obj1);
AlibabaAlihealthInsuranceDrugstorePayorderSyncResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_alihealth_insurance_drugstore_payorder_sync_response>
    <result_status>SUCCESS</result_status>
    <data>true</data>
    <result_code>01</result_code>
    <result_msg>错误</result_msg>
</alibaba_alihealth_insurance_drugstore_payorder_sync_response>

异常示例

  • XML示例
  • JSON示例
<error_response>
    <code>50</code>
    <msg>Remote service error</msg>
    <sub_code>isv.invalid-parameter</sub_code>
    <sub_msg>非法参数</sub_msg>
</error_response>

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部