客服
添加客服微信
发起付款
眯眯支付支持两种模式,标准模式和自定义模式。标准模式下,用户发起付款请求后,会跳转至官方的支付页面,付款完成后,会自动跳转至商户指定的页面;自定义模式下,眯眯支付会返回订单相关的收款码信息,您可自定义支付页面,并通过收款结果查询接口,查询用户是否支付成功。默认为标准模式,强烈推荐使用「标准模式」。

1.发起付款接口

接口地址:
https://www.mimipay.cc/api/unified_order,查询参数format=html为标准模式(https://www.mimipay.cc/api/unified_order?format=html),format=json为自定义模式(https://www.mimipay.cc/api/unified_order?format=json)
请求方式:
POST,数据格式为application/json
请求BODY:
参数名 含义 验证 类型 说明
userKey 用户Key 必填 String 用户唯一标识,注册并登录后可在网站后台接口信息栏查看。
price 价格 必填 float 商品价格,单位:元。精确小数点后2位。
type 支付类型 必填 int 1:微信;2:支付宝;
outTradeNo 外部交易id 必填 string 在回调商户接口时,会带上这个参数,方便用户验证订单。
outUserNo 外部用户id 选填 string 方便商户对用户付款进行对账。可以为用户系统的用户名,也可以为数据库中的用户编号。例:xxx@aaa.com,xxx等。
tradeSubject 交易的内容 选填 string 可以为商品名称或其他信息,后台的订单列表会显示该字段,方便订单归类。
timeout 订单过期时间 选填 int 订单过期时间,单位为秒。
notifyUrl 异步回调网址 必填 string 用户支付成功后,系统会主动发送一个post消息到这个网址。该参数不要 urlencode。例如:https://youxi/pay_notify。
returnUrl 同步跳转网址 选填 string 在标准模式下,用户支付成功后,眯眯支付会自动跳转到这个网址。该参数不要 urlencode。例如:https://youxi/pay_return。
key 密钥 必填 string 把使用到的必填参数,连同 token 一起,拼接在一起。做 md5-32 位加密,取字符串小写。网址类型的参数值不要urlencode。
如何产生key?首先按顺序拼接必填参数:userKey + round(price*100) + type + outTradeNo + notifyUrl + secret。然后对拼接的字符串做md5,取小写值,即为key。注意:这里round函数为四舍五入的意思(不能用floor,ceil或者直接强制转整型数等),由于浮点数有精度问题,所以这里用整数表示,更精确。
当模式为标准模式时,请求上述接口,会跳转至眯眯支付官方支付页面。 当模式为自定义模式时,请求上述接口,接口会返回json格式数据数据,用户根据数据填充自定义支付界面。
自定义模式时返回数据类型:
参数名 含义 类型 说明
payNo 眯眯支付订单号 String 可通过该字段,调用查询接口(queryurl)核实用户是否支付成功。
payType 支付类型 int 1:微信; 2:支付宝。
price 订单金额 float 订单金额
realPrice 实际支付金额 float 用户实际需要支付的金额
qrImageData 收款二维码图片BASE64值 string 该字段即支付宝或微信收款码的BASE64值(图片格式JPG)。
timeout 过期时间 int 支付过期时间,单位秒
outTradeNo 外部交易订单号 string 商户在发起付款时传入的自定义订单号,系统会原样返回。
tradeSubject 外部交易主题 string 可以为商品名称或其他信息,后台的订单列表会显示该字段,方便订单归类。

2.付款回调通知

用户付款成功后,眯眯支付会向商户发起付款请求时传入的notifyUrl地址,发送回调通知。
接口地址:
商户填入的notifyUrl地址
请求方式:
POST,数据格式为application/json
请求参数:
参数名 含义 类型 说明
outTradeNo 外部交易订单号 string 商户在发起付款时传入的自定义订单号,系统会原样返回。
outUserNo 外部用户id string 方便商户对用户付款进行对账。可以为用户系统的用户名,也可以为数据库中的用户编号。例:xxx@aaa.com,xxx等。
price 订单金额 float 订单金额
realPrice 实际支付金额 float 用户实际需要支付的金额
key 秘钥 string 把返回的一些参数,连同 token 一起,拼接在一起。做 md5-32 位加密,取字符串小写。
如何产生key?首先按顺序拼接参数:outTradeNo + round(price*100) + round(realPrice*100) + secret。然后对拼接的字符串做md5,取小写值,即为key。注意:这里round函数为四舍五入的意思(不能用floor,ceil或者直接强制转整型数等),由于浮点数有精度问题,所以这里用整数表示,更精确。

商户在收到眯眯支付的回调信息后,可返回以下内容,告诉眯眯已收到回调:

{
    code: 200
}
                        
客户服务微信号xiaolimm006
公司地址 上海市浦东新区高科中路4039号中科智能中心1幢8楼
Copyright © 2015-2020 眯眯支付. All rights reserved.