测试环境:http://test.ezrpro.cn:3309
正式环境:http://pay.ezrpro.cn
字段 | 类型 | 为空 | 长度 | 描述 |
AppId | string | 否 | 由EZR提供的AppId | |
Timestamp | string | 否 | 时间戳 | |
Sign | string | 否 | 签名 | |
ShopCode | string | 否 | 门店代号 | |
UserCode | string | 是 | 员工工号 | |
VipOldCode | string | 是 | 会员老卡号 | |
TradeNo | string | 是 | 商户订单号 | |
OrderBody | string | 否 | 64 | 订单描述(如果是商品可填写商品名称) |
TotalFee | int | 否 | 订单金额(分),必须大于0 | |
AuthCode | string | 否 | 扫钱包码的code | |
SpbillCreateIp | string | 否 | 调用微信支付客户端IP | |
字段 | 类型 | 描述 |
TradeNo | string | EZR的支付订单订单号(不是传入的商户订单号) |
PayState | string | 支付状态,支付状态描述详细见下方 |
PayErrorCode | string | 支付出错代码 |
PayErrorMsg | string | 支付出错描述 |
{ "AppId": "EZP", "Timestamp": "20160523235959", "Sign": "AB52DAC1832949EAC322FCFD7F515A987C9E8A67", "ShopCode": "HQ01S001", "OrderBody": "测试商品", "TotalFee": 100, "SpbillCreateIp": "112.64.26.230", "AuthCode": "189339323633672" }
{ "Success": true, "Msg": "操作成功", "Status": 200, "BusinessCode": 0, "ServerTime": "2016-09-21T17:33:08.7074597+08:00", "Result": { "OrderId": 112, "TradeNo": "WP01973316092100000029", "Code": null, "PayState": "SUCCESS", "PayErrorCode": null, "PayErrorMsg": null } }
名称 | 描述 | 原因 | 解决方案 | |
SYSTEMERROR | 接口返回错误 | 系统超时 | Ezr会取微信支付结果并返回到callback | |
ORDERPAID | 订单已支付 | 订单号重复 | 请确认该订单号是否重复支付,如果是新单,请使用新订单号提交 | |
AUTHCODEEXPIRE | 二维码已过期,请用户在微信上刷新后再试 | 用户的条码已经过期 | 请收银员提示用户,请用户在微信上刷新条码,然后请收银员重新扫码。 直接将错误展示给收银员 | |
NOTENOUGH | 余额不足 | 用户的零钱余额不足 | 请收银员提示用户更换当前支付的卡,然后请收银员重新扫码。建议:商户系统返回给收银台的提示为“用户余额不足“提示用户换卡支付” | |
NOTSUPORTCARD | 不支持卡类型 | 用户使用卡种不支持当前支付形式 | 请用户重新选择卡种 建议:商户系统返回给收银台的提示为“该卡不支持当前支付,提示用户换卡支付或绑新卡支付 | |
ORDERCLOSED | 订单已关闭 | 该订单已关 | 商户订单号异常,请重新下单支付 | |
ORDERREVERSED | 订单已撤销 | 当前订单已经被撤销 | 当前订单状态为“订单已撤销”,请提示用户重新支付 | |
BANKERROR | 银行系统异常 | 银行端超时 | Ezr会取微信支付结果并返回到callback | |
USERPAYING | 用户支付中,需要输入密码 | 该笔交易因为业务规则要求,需要用户输入支付密码。 | Ezr会取微信支付结果并返回到callback | |
字段 | 类型 | 描述 |
Brand | string | 所属品牌 |
TradeNo | string | 订单号 |
TotalFee | int | 订单金额 |
CashFee | int | 支付金额 |
TransactionId | string | 微信支付订单号 |
PayTime | string | 支付时间 |
TradeState | string | 订单状态 |
PayErrorCode | string | 支付错误代码 |
PayErrorMsg | string | 支付错误描述 |
字段 | 类型 | 为空 | 长度 | 描述 |
AppId | string | 否 | 由 EZR 提供的 AppId | |
Timestamp | string | 否 | 时间戳 | |
Sign | string | 否 | 签名 | |
TradeNo | string | 是 | Ezr 订单下单返回的订单号 | |
OutTradeNo | string | 是 | 商户生成支付传入的TradeNo |
字段 | 类型 | 描述 |
TradeNo | string | 支付订单号 |
OutTradeNo | string | 外部订单号 |
UserCode | string | 员工工号 |
TotalFee | Int | 订单金额(分) |
CashFee | Int | 支付金额(分) |
RefundFee | Int | 退款金额(分) |
CreateDate | DateTime | 订单创建时间 |
TradeState | string | 订单状态 |
PayErrorMsg | string | 订单支付失败原因 |
PayTime | DateTime | 订单支付时间 |
{ "AppId": "EZP", "Timestamp": "20160523235959", "Sign": "AB52DAC1832949EAC322FCFD7F515A987C9E8A67", "TradeNo": "WP01631316101000000017" }
{ "TradeNo": "WP01631316101000000017", "OutTradeNo": "", "UserCode": "323231", "TotalFee": 1, "CashFee": 1, "RefundFee": 0, "CreateDate": "2016-10-10T16:58:15", "TradeState": "SUCCESS", "PayErrorMsg": "", "PayTime": "2016-10-10T16:58:32" }
字段 | 类型 | 为空 | 长度 | 描述 |
AppId | string | 否 | 由 EZR 提供的 AppId | |
Timestamp | string | 否 | 时间戳 | |
Sign | string | 否 | 签名 | |
TradeNo | string | 是 | Ezr 支付订单号,用户查询 | |
BeginTime | string | 是 | 查询开始时间时间戳,秒 | |
EndTime | string | 是 | 查询结束时间时间戳,秒 | |
ShopCode | string | 否 | 门店 code | |
PageIndex | Int | 否 | 从 1 开始的页码 | |
PageSize | Int | 否 | 分页条数 |
字段 | 类型 | 描述 |
OrderId | long | 订单编号 |
PayType | Int | 支付方式,微信支付 |
TradeNo | string | ezr支付订单号 |
OutTradeNo | string | 外部订单号 |
UserCode | string | 员工工号 |
TotalFee | Int | 订单金额(分) |
CashFee | Int | 支付金额(分) |
RefundFee | Int | 退款金额(分) |
CreateDate | DateTime | 订单创建时间 |
TradeState | string | 订单状态 |
PayErrorMsg | string | 订单支付失败原因 |
PayTime | DateTime | 订单支付时间 |
VipMobileNo | string | 会员手机号 |
VipName | string | 会员名字 |
{ "AppId": "EZP", "Timestamp": "20160523235959", "Sign": "AB52DAC1832949EAC322FCFD7F515A987C9E8A67", "ShopCode": "HQ01S001", "PageIndex": 1, "PageSize": 20 }
{ "Success": false, "Msg": "操作成功", "Status": 200, "ServerTime": "2016-09-18T16:39:01.3853029+08:00", "Count": 1, "Result": [ { "OrderId": 79, "PayType": 0, "TradeNo": "WP01366216091800000001", "UserCode": "323231", "TotalFee": 1, "CashFee": 0, "RefundFee": 0, "CreateDate": "2016-09-18T15:15:38", "TradeState": "NOTPAY", "PayErrorMsg": null, "PayTime": "2016-09-18T15:15:38", "VipMobileNo": "18302188990", "VipName": "cycle" } ], "PageTotal": 1, "BusinessCode": 0 }
字段 | 类型 | 为空 | 长度 | 描述 |
AppId | string | 否 | 由 EZR 提供的 AppId | |
Timestamp | string | 否 | 时间戳 | |
Sign | string | 否 | 签名 | |
TradeNo | string | 否 | Ezr支付订单号 | |
RefundFee | Int | 否 | 退款金额 ( 退款金额不能大于可退金额 ) |
{ "AppId": "EZP", "Timestamp": "20160523235959", "Sign": "AB52DAC1832949EAC322FCFD7F515A987C9E8A67", "OrderId": 21, "PageIndex": 1, "RefundFee": 50 }
{ "Success": true, "Msg": "操作成功", "Status": 200, "BusinessCode": 0, "ServerTime": "2016-09-18T17:01:01.3977386+08:00", "Result": "WPR01408316091800000001" }
字段 | 类型 | 为空 | 长度 | 描述 |
AppId | string | 否 | 由 EZR 提供的 AppId | |
Timestamp | string | 否 | 时间戳 | |
Sign | string | 否 | 签名 | |
RefundNo | string | 是 | Ezr 支付退款单号,用户查询 | |
BeginTime | string | 是 | 查询开始时间时间戳,秒 | |
EndTime | string | 是 | 查询结束时间时间戳,秒 | |
ShopCode | string | 否 | 门店 code | |
PageIndex | Int | 否 | 从 1 开始的页码 | |
PageSize | Int | 否 | 分页条数 |
字段 | 类型 | 描述 |
OrderRefundId | long | 退款订单编号 |
RefundType | Int | 退款支付方式,微信支付 |
RefundNo | string | 支付退款单号 |
UserCode | string | 员工工号 |
CashFee | Int | 支付金额(分) |
RefundFee | Int | 退款金额(分) |
CreateDate | DateTime | 订单创建时间 |
RefundStatus | string | 退款单状态 |
VipMobileNo | string | 会员手机号 |
VipName | string | 会员名字 |
{ "AppId": "EZP", "Timestamp": "20160523235959", "Sign": "AB52DAC1832949EAC322FCFD7F515A987C9E8A67", "ShopCode": "HQ01S001", "PageIndex": 1, "PageSize": 20 }
{ "Success": false, "Msg": "操作成功", "Status": 200, "ServerTime": "2016-09-18T17:07:36.1546628+08:00", "Count": 2, "Result": [ { "OrderRefundId": 6, "RefundType": 0, "RefundNo": "WPR01408316091800000001", "UserCode": "323231", "CashFee": 1, "RefundFee": 1, "CreateDate": "2016-09-18T17:01:01", "RefundStatus": "PROCESSING", "VipMobileNo": "18302188990", "VipName": "cycle" }, { "OrderRefundId": 5, "RefundType": 0, "RefundNo": "WPR01944916091300000003", "UserCode": null, "CashFee": 1, "RefundFee": 1, "CreateDate": "2016-09-13T19:40:01", "RefundStatus": "PROCESSING", "VipMobileNo": "18302188990", "VipName": "cycle" } ], "PageTotal": 1, "BusinessCode": 0 }
字段 | 类型 | 为空 | 长度 | 描述 |
AppId | string | 否 | 由 EZR 提供的 AppId | |
Timestamp | string | 否 | 时间戳 | |
Sign | string | 否 | 签名 | |
TradeNo | string | 是 | Ezr支付订单号 | |
OutTradeNo | string | 是 | POS生成支付传入的TradeNo |
字段 | 类型 | 描述 |
ResultCode | long | 业务结果 |
ErrCode | Int | 错误代码 |
ErrCodeDes | string | 错误描述 |
Recall | string | 是否需要继续调用撤销,Y-需要,N-不需要 |
{ "AppId": "EZP", "Timestamp": "20160523235959", "Sign": "AB52DAC1832949EAC322FCFD7F515A987C9E8A67", "TradeNo": "WP01903617061500000002" }
{ "Success": true, "Msg": "操作成功", "Status": 200, "BusinessCode": 0, "ServerTime": "2017-06-15T21:50:56.3857797+08:00", "Result": { "ResultCode": "SUCCESS", "ErrCode": null, "ErrCodeDes": null, "Recall": "N" } }