IOTPay 技术接入文档IOTPay 技术接入文档
  • 介绍
  • 签名
  • 统一下单
  • 商户扫码收款
  • 顾客扫描二维码
  • 微信JSAPI支付集成(mobile web)
  • 微信JSAPI支付集成(微信小程序)
  • 线上安全支付
  • 商户App集成IOTPay
  • 查询订单接口
  • 异步支付结果通知
  • 获取clientIP
  • 退款接口
  • 退款查询接口
  • POS 半集成
  • WordPress WooCommerce 插件
  • V3

    • 介绍
    • 重定向集成
    • 重定向集成(支持3DS与AVS)
    • 嵌入式集成
    • 直接支付
    • 查询卡信息
    • 使用令牌进行购买
    • 数字钱包支付
    • 撤销交易
    • 退款交易
    • 查询交易
    • 银联 ExpressPay API
  • V2

    • Credit Card API V2(不建议使用,请对接V3版本)
  • 介绍
  • 签约
  • 支付
  • 查询订单接口
  • 回调
  • English
  • 简体中文
  • 介绍
  • 签名
  • 统一下单
  • 商户扫码收款
  • 顾客扫描二维码
  • 微信JSAPI支付集成(mobile web)
  • 微信JSAPI支付集成(微信小程序)
  • 线上安全支付
  • 商户App集成IOTPay
  • 查询订单接口
  • 异步支付结果通知
  • 获取clientIP
  • 退款接口
  • 退款查询接口
  • POS 半集成
  • WordPress WooCommerce 插件
  • V3

    • 介绍
    • 重定向集成
    • 重定向集成(支持3DS与AVS)
    • 嵌入式集成
    • 直接支付
    • 查询卡信息
    • 使用令牌进行购买
    • 数字钱包支付
    • 撤销交易
    • 退款交易
    • 查询交易
    • 银联 ExpressPay API
  • V2

    • Credit Card API V2(不建议使用,请对接V3版本)
  • 介绍
  • 签约
  • 支付
  • 查询订单接口
  • 回调
  • English
  • 简体中文
  • 指南

    • 介绍
    • 签名
    • 统一下单
    • 商户扫码收款
    • 顾客扫描二维码
    • 微信JSAPI支付集成(mobile web)
    • 微信JSAPI支付集成(微信小程序)
    • 线上安全支付
    • 商户App集成IOTPay
    • 查询订单接口
    • 异步支付结果通知
    • 获取clientIP
    • 退款接口
    • 退款查询接口
    • POS 半集成
    • WordPress WooCommerce 插件
  • 信用卡

    • V3

      • 介绍
      • 重定向集成
      • 重定向集成(支持3DS与AVS)
      • 嵌入式集成
      • 直接支付
      • 查询卡信息
      • 使用令牌进行购买
      • 数字钱包支付
      • 撤销交易
      • 退款交易
      • 查询交易
      • 银联 ExpressPay API
    • Credit Card API V2(不建议使用,请对接V3版本)
  • 代扣

    • 介绍
    • 签约
    • 支付
    • 查询订单接口
    • 回调

查询订单接口

本接口只用于微信支付,支付宝支付和银联支付。

API 请求

端点

POST https://apiv3.iotpaycloud.com/contract/query_order

方法

POST

头部

Content-Type: application/x-www-form-urlencoded

! 提示

在收到访问凭证(商户 ID、登录名、商户密钥)之后, 您可以按照演示查询订单进行测试。 这可能在阅读文档时对您有所帮助。

请求参数

字段名变量名必填类型示例值描述
商户IDmchId是String(30)1000000010支付中心分配的商户号
支付订单号payOrderId是*String(30)P20160427210604000490支付中心生成的订单号
商户订单号mchOrderNo是*String(30)20160427210604000490商户生成的订单号
签名sign是String(32)C380BEC2BFD727A4B6845133519F3AD6签名值,详见签名算法

提示

请求参数中只需包含payOrderId或mchOrderNo其一即可。

返回结果

字段名变量名类型示例值描述
返回状态码retCodeString(16)SUCCESSSUCCESS/FAIL此字段是通信标识,非交易标识,交易是否成功需要查看resCode来判断
返回信息retMsgString(128)签名失败返回信息,如非空,为错误原因 签名失败 参数格式校验错误

以下字段在retCode为SUCCESS的时候有返回

字段名变量名必填类型示例值描述
业务结果resCode是String(16)SUCCESSSUCCESS/FAIL
错误代码errCode否String(32)SYSTEMERROR错误码
错误代码描述errCodeDes否String(128)系统错误结果信息描述

以下字段在retCode和resCode都为SUCCESS的时候有返回

字段名变量名必填类型示例值描述
商户订单号mchOrderNo是String(30)20160427210604000490商户生成的订单号
渠道IDchannelId是String(24)WX_JSAPI见支付渠道参数
币种currency是String(3)CAD三位货币代码,加币:CAD
支付金额amount是int100支付金额,单位分
客户端IPclientIp否String(32)210.73.10.148客户端IP地址
设备device否String(64)WEB终端设备号(门店号或收银设备ID) 注意:PC网页或公众号内支付请传”WEB
支付结果回调URLnotifyUrl是String(200)http://xxx.com/notify.php支付结果回调URL
商品主题subject是String(64)测试商品商品主题
商品描述信息body是String(256)测试商品描述商品描述信息
扩展参数1param1否String(64)支付中心回调时会原样返回
扩展参数2param2否String(64)支付中心回调时会原样返回
附加参数extra是String(512){"openId":
"o2RvowBf7sOVJf8kJksUEMceaDqo"}
特定渠道发起时额外参数,见下面说明
支付成功时间paySuccTime否Long1505049094262支付成功时间
渠道订单号channelOrderNo否Stringwx201709100071822007对应的第三方支付订单号
订单状态status是int2 or 32 or 3代表成功
是否签约autodebitString(1)1是否签约,1-签约,0-非签约
商户合约号mchContractIdString(128)b53554e6商户生成的合约号,请保证唯一性
Iotpay合约号iotpayContractIdString(128)CWJ2023支付中心分配的合约号

订单状态列表

状态码简介
0创建成功但未付款
1用户正在付款界面, 如用户正在输入密码
2已支付成功
3已支付成功并且已通知商家
4被系统取消
9被用户取消

提示

轮询订单状态时,仅当状态码为2或3时代表订单成功,若状态码大于3,此订单将再无成功可能,此时可停止轮询。

返回错误

更多返回错误代码请看这里

查询签约接口

API 请求

端点

POST https://apiv3.iotpaycloud.com/contract/query_contract

方法

POST

头部

Content-Type: application/x-www-form-urlencoded

请求参数

字段名变量名必填类型示例值描述
商户IDmchId是String(30)1000000010支付中心分配的商户号
商户合约号mchContractId是*String(128)b53554e6-edd5-472b-b534-fe137fbbb382商户生成的合约号,请保证唯一性
Iotpay合约号iotpayContractId是*String(128)CWJ20250819011704375030054146支付中心分配的合约号
签名sign是String(32)C380BEC2BFD727A4B6845133519F3AD6签名值,详见签名算法

提示

请求参数中只需包含payOrderId或mchOrderNo其一即可。

返回结果

字段名变量名类型示例值描述
返回状态码retCodeString(16)SUCCESSSUCCESS/FAIL此字段是通信标识,非交易标识,交易是否成功需要查看resCode来判断
返回信息retMsgString(128)签名失败返回信息,如非空,为错误原因 签名失败 参数格式校验错误

以下字段在retCode为SUCCESS的时候有返回

字段名变量名必填类型示例值描述
业务结果resCode是String(16)SUCCESSSUCCESS/FAIL
错误代码errCode否String(32)SYSTEMERROR错误码
错误代码描述errCodeDes否String(128)系统错误结果信息描述

以下字段在retCode和resCode都为SUCCESS的时候有返回

字段名变量名必填类型示例值描述
商户合约号mchContractId是String(128)8034c925-bd31-470d-8e0f-9c0138634277商户生成的合约号,请保证唯一性
Iotpay合约号iotpayContractId是String(128)CWJ20250819230751595515113500支付中心分配的合约号
签约状态status是int1签约状态: 1:等待签约, 2:签约成功 9: 已解约
签约时间signedAt是Long0签约时间,毫秒时间戳
取消时间cancelledAt是Long0取消时间,毫秒时间戳
签约状态描述statusDescription是StringProcessing签约状态描述:Signed,Processing,Terminated
changelog
日期描述
2024-08-26修改返回参数signed_at和cancelled_at对应为signedAt和cancelledAt
上次更新: 2025/8/25 19:28
Prev
支付
Next
回调