小程序调起医保自费混合支付

更新时间:2023.12.22
  1. 如存在自费支付金额,通过自费下单接口获取到发起自费支付的必要参数timeStamp、nonceStr、package、signType、paySign

  2. 通过【医保自费混合收款下单】接口获取到发起支付的必要参数mix_trade_no

  3. 使用wx.requestMedicalInsurancePay方法调起医保自费混合支付

  4. 用户输入密码,确认收款

  5. 返回医疗机构小程序页面(通过小程序生命周期的onShow监听返回小程序页面的事件),医疗机构小程序调用【查看医保自费混合收款结果】接口,查询收款结果,更新小程序页面

# 接口说明

支持商户: 【间连商户(医疗机构)】

# 接口兼容

iOS兼容性表现:若微信版本>=8.0.44,开发者可以通过此接口调起医保自费混合支付;若微信版本<8.0.44,开发者不能通过此接口调起医保自费混合支付,此时开发者应提示用户更新微信版本。

Android兼容性表现:若微信版本>=8.0.44,开发者可以通过此接口调起医保自费混合支付;若微信版本<8.0.44,开发者不能通过此接口调起医保自费混合支付,此时开发者应提示用户更新微信版本。

# 字段说明

# 调用wx.requestMedicalInsurancePay(OBJECT)发起微信支付

接口名称: wx.requestMedicalInsurancePay

Object请求参数说明:

  • mixTradeNo 必填 string(256)
    混合收款单ID
  • timeStamp 选填 string(32)
    时间戳,标准北京时间,时区为东八区,自1970年1月1日 0点0分0秒以来的秒数。注意:部分系统取到的值为毫秒级,需要转换成秒(10位数字)。
  • nonceStr 选填 string(32)
    随机字符串,不长于32位。
  • package 选填 string(128)
    JSAPI下单接口返回的prepay_id参数值,提交格式如:prepay_id=***
  • signType 选填 string(32)
    签名类型,默认为RSA,仅支持RSA。
  • paySign 选填 string(256)
    签名,使用字段AppID、timeStamp、nonceStr、package计算得出的签名值

# 回调结果

回调类型 errMsg 说明
success requestMedicalInsurancePay:ok 调用支付成功
fail requestMedicalInsurancePay:fail 调用支付失败

# 请求示例

1wx.requestMedicalInsurancePay
2(
3 {
4 "timeStamp": "1414561699",
5 "nonceStr": "5K8264ILTKCH16CQ2502SI8ZNMTM67VS",
6 "package": "prepay_id=wx201410272009395522657a690389285100",
7 "signType": "RSA",
8 "paySign": "oR9d8PuhnIc+YZ8cBHFCwfgpaK9gd7vaRvkYD7rthRAZ\/X+QBhcCYL21N7cHCTUxbQ+EAt6Uy+lwSN22f5YZvI45MLko8Pfso0jm46v5hqcVwrk6uddkGuT+Cdvu4WBqDzaDjnNa5UK3GfE1Wfl2gHxIIY5lLdUgWFts17D4WuolLLkiFZV+JSHMvH7eaLdT9N5GBovBwu5yYKUR7skR8Fu+LozcSqQixnlEZUfyE55feLOQTUYzLmR9pNtPbPsu6WVhbNHMS3Ss2+AehHvz+n64GDmXxbX++IOBvm2olHu3PsOUGRwhudhVf7UcGcunXt8cqNjKNqZLhLw4jq\/xDg==",
9 "mixTradeNo": "xxxxxxxxxx",
10 "success":function(res){},
11 "fail":function(res){},
12 }
13)