ECJiaWiki:Api:weapp/wxpay

来自ECJiaWiki
跳转至: 导航搜索

应用场景

小程序中微信支付订单

接口名称

 weapp/wxpay

Header请求参数

字段名 变量名 必填 类型 示例值 描述 since deprecated
设备唯一ID device-udid String a46d663d675d4858ea7d0a21c2de06e9 设备的唯一编号 1.3.0
设备客户端类型 device-client String android,iphone,h5,weapp 设备类型的描述 1.3.0
产品编号 device-code String 6015 产品编号 1.3.0
API版本 api-version String 1.6 API接口版本号 1.3.0

举例如下

{
    "device-udid" : "a46d663d675d4858ea7d0a21c2de06e9",
    "device-client" : "weapp",
    "device-code " : "6015",
    "api-version" : "1.6",
}

Body请求参数

字段名 变量名 必填 类型 示例值 描述 since deprecated
token请求凭证 token String 79218f8e710fc755a222de45f43c3fd969b87972 调用接口凭证 1.7.0
订单id order_id int 订单id 1.7.0
小程序uuid uuid int 小程序uuid 1.7.0

举例如下

{
      "token" : "79218f8e710fc755a222de45f43c3fd969b87972",
       "order_id" : "36",
       "uuid" : "c30f04e5a9b442f38e5181aea2bd286c",
}

返回参数

字段名 变量名 必填 类型 示例值 描述 since deprecated
返回状态码 status json {"succeed" : 1} 返回请求接口后的数据,succeed为1代表成功,0则为失败,失败后则返回error_code(错误code)及error_desc(错误说明) 1.7.0
返回信息 data data字典 请求接口提供的返回信息 1.7.0
└支付信息 payment payment字典 支付信息 1.7.0
   └ 回调地址 callback_url string 回调地址 1.7.0
   └ 通知地址 notify_url string 通知地址 1.7.0
   └ 订单金额 order_amount decimal 订单金额 1.7.0
   └ 订单id order_id int 订单id 1.7.0
   └ 订单支付状态 order_pay_status int 订单支付状态 1.7.0
   └ 订单号 order_sn string 订单号 1.7.0
   └ order_trade_no order_trade_no string order_trade_no 1.7.0
   └ 支付方式code pay_code string 支付方式code 1.7.0
   └ 支付方式名 pay_name string 支付方式名 1.7.0
   └ 支付记录id pay_record_id int 支付记录id 1.7.0
   └ encrypted_data encrypted_data ayyay encrypted_data 小程序微信支付才会返回 1.7.0
   └ private_data private_data private_data字典 private_data 小程序微信支付才会返回 1.7.0
      └ 小程序appid appId string 小程序appid 1.7.0
      └ 随机串 nonceStr string 随机串 1.7.0
      └ 数据包 package string 数据包 1.7.0
      └ 签名,具体签名 paySign string 签名,具体签名 1.7.0
      └ 时间戳 timeStamp int 时间戳 1.7.0

成功举例如下(小程序的微信支付返回)

{
    "data": {
        "payment": {
           "notify_url": "https://cityo2o.ecjia.com/sites/api/notify/pay_wxpay.php",
           "order_amount": "0.01",
           "order_id": "19546",
           "order_pay_status": "0"  
           "order_sn": "2017071845585",
           "order_trade_no": "201707184558523018",
           "pay_code": "pay_wxpay",
           "pay_name": "微信支付",
           "pay_record_id": "23018",
           "callback_url": "https://cityo2o.ecjia.com/sites/api/notify/pay_wxpay.php",
           "encrypted_data":{
           },
           "private_data":{
               "appId":"wx0996d6d3c8a76e9b",
               "nonceStr":"fOZXKovgZ334XiVI",
               "package":"prepay_id=wx201707181144020113cb55040991757935",
               "paySign":"453D9364F3CA4A3C9ab4ae1bcb32190E",
               "timeStamp":1500320642
           }
        }
    },
    "status": {
        "succeed": 1
    }
}

成功举例如下(普通微信支付返回)

{
    "data": {
        "payment": {
            "subject": "ECJia到家的订单:2017071883754",
            "order_sn": "2017071883754",
            "order_logid": "23011",
            "order_amount": "0.01",
            "notify_url": "https://cityo2o.ecjia.com/sites/api/notify/pay_wxpay.php",
            "callback_url": "https://cityo2o.ecjia.com/sites/api/notify/pay_wxpay.php",
            "pay_order_sn": "201707188375423011",
            "pay_code": "pay_wxpay",
            "pay_name": "微信支付",
            "app_id": "wx0996d6d3c8a76e9b",
            "app_secret": "1f1bab160bf539d51fdebb40d3d8dd38",
            "mch_id": "1403385502",
            "private_key": "edb312c0109d0ae3ca312957442429da",
            "order_pay_status": "0"
        }
    },
    "status": {
        "succeed": 1
    }
}

失败举例如下

{
  status: {		//状态
    succeed: 0;		//是否成功
    error_code: 8;		//错误编码
    error_desc: "处理失败";		//错误信息
  }