首页 > 会员中心 > 接口文档
 接口文档

二维码付款(NATIVE支付)

接口方法:post/get均可 

路径:/mch/api_qrpay.jsp

请求参数

名称

类型

说明

tradeno

String(32位以内)

商户系统内部订单号,要求32个字符内,只能是数字、大小写字母

nonce_str

String16位以内)

随机字符

com_id

int

商户id(从会员中心获取在本平台中的id号)

subject

String

产品说明

fee

String

单位为元

payby int 支付方式(1=微信接口,2=支付宝接口)

sign

签名

Md5(token+tradeno+nonce_str)

token从会员中心设置

 

说明:token为商户调用接口的密钥,可以登录易快得平台,自行为此商户设置token

调用此接口后会返回支付二维码,直接让用户扫码即可完成收款。 

响应结果

返回以下格式的json字符串:

名称

说明

ret

状态码

msg

状态描述

code

二维码内容(当状态码为100时,才有此项内容。用此内容生成二维码用户即可付款)

 

订单查询

接口方法:post/get均可 

路径:/mch/api_query.jsp 

请求参数

名称

类型

说明

tradeno

String(32位以内)

商户系统内部订单号,要求32个字符内,只能是数字、大小写字母

nonce_str

String16位以内)

随机字符

com_id

int

商户id(从会员中心获取在本平台中的id号)

sign

签名

Md5(token+tradeno+nonce_str)

token从会员中心设置


响应结果
json格式)

名称

说明

ret

状态码

msg

状态描述

H5支付

接口方法:post/get均可

 

路径:/mch/api_h5.jsp

请求参数:

名称

类型

说明

tradeno

String(32位以内)

商户系统内部订单号,要求32个字符内,只能是数字、大小写字母

nonce_str

String16位以内)

随机字符

com_id

int

商户id(从会员中心获取在本平台中的id)

subject

String

产品说明

fee

String

单位为元

payby

int

支付方式(1=微信接口,2=支付宝接口)

redirect_url

String

支付成功后跳转地址(选填)

sign

签名

Md5(token+tradeno+nonce_str)

token从会员中心设置

 

说明:token为商户调用接口的密钥,可以登录易快得平台,自行为此商户设置token

调用此接口后会返回支付二维码,直接让用户扫码即可完成收款。

 

使用说明:直接跳转到上面的支付地址,支付成功后会自动跳转到redirect_url参数的地址。

 

微信统一下单接口(适合js/小程序支付)

接口方法:post/get均可

 

路径:/mch/ api_wxmini_unifiedorder.jsp

请求参数:

名称

类型

说明

tradeno

String(32位以内)

商户系统内部订单号,要求32个字符内,只能是数字、大小写字母

nonce_str

String16位以内)

随机字符

com_id

int

商户id(从会员中心获取在本平台中的id)

subject

String

产品说明

fee

String

单位为元

payby

int

支付方式(1=微信接口,2=支付宝接口)

sub_appid

String

公众号或小程序appid

sub_openid

String

用户openid

sign

签名

Md5(token+tradeno+nonce_str)

token从会员中心设置

 

说明:token为商户调用接口的密钥,可以登录易快得平台,自行为此商户设置token

 

响应结果json格式)

名称

说明

appId

状态码

timeStamp 时间戳
nonceStr 随机字符串
package 统一支付码
signType 签名类型

paySign

状态描述

 使用说明:在你的js 代码中调用 微信js支付或小程序支付:

function onBridgeReady() {
WeixinJSBridge.invoke(
'getBrandWCPayRequest', {
"appId": '<%=jo.getString("appId")%>', //对应响应结果中的appId
"timeStamp": '<%=jo.getString("timeStamp")%>', //对应响应结果中的timeStamp
"nonceStr": '<%=jo.getString("nonceStr")%>', //对应响应结果中的nonceStr
"package": '<%=jo.getString("package")%>',//对应响应结果中的package
"signType": '<%=jo.getString("signType")%>', //对应响应结果中的signType:
"paySign": '<%=jo.getString("paySign")%>' //对应响应结果中的paySign
},
function(res) {
if (res.err_msg == "get_brand_wcpay_request:ok") {
window.location.replace("member.jsp?<%=urls%>");
//跳转支付成功页面!
} // 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回 ok,但并不保证它绝对可靠。
else {
//跳转订单列表
alert('支付失败了,请在订单列表中重新支付。');
window.location.replace("m_order.jsp?<%=urls%>");

}
}
);
}

订单关闭

接口方法:post/get均可 

路径:/mch/api_close.jsp 

请求参数

名称

类型

说明

tradeno

String(32位以内)

商户系统内部订单号,要求32个字符内,只能是数字、大小写字母

nonce_str

String16位以内)

随机字符

com_id

int

商户id(从会员中心获取在本平台中的id号)

sign

签名

Md5(token+tradeno+nonce_str)

token从会员中心设置


响应结果
json格式)

名称

说明

ret

状态码

msg

状态描述

 

订单退款

接口方法:post/get均可 

路径:/mch/api_refund.jsp 

请求参数

名称

类型

说明

tradeno

String(32位以内)

商户系统内部订单号,要求32个字符内,只能是数字、大小写字母

nonce_str

String16位以内)

随机字符

com_id

int

商户id(从会员中心获取在本平台中的id号)

total_fee

float

订单金额(元)

refund_fee

float

退款金额(元)

sign

签名

Md5(token+tradeno+nonce_str)

token从会员中心设置

 

响应结果json格式)

 

名称

说明

ret

状态码

msg

状态描述

 

 

支付通知

说明:用户付款成功后系统会将商户发送结果通知,通知地址请登录易快得会员中心设置

接口方法:get

通知程序携带的参数

名称

说明

orderno

订单号

paysts

1(代表付款成功)

fee

付款金额

sign

Md5(token +out_trade_no+fee)

注意:接收到系统支付通知后需要返回字符串:success,否则的话系统会每隔5分钟发送一次通知。

 

 

集成到网站方法

用户在线支付时,生成一笔订单到自己的订单库中。调用二维码付款接口获取二付URL,然后通过此付款URL生成二维码,然后等待支付回调通知(这时可以在支付页面定时获取你的一个获取订单状态的程序,如果订单状态为已付款,则提示用户付款成功),如果收到通知,那么将订单库中对应订单号的记录状态改为已付款。

 

如下代码:

String 付款url=readHtml(http://***/mch/api_qrpay.jsp?body=产品付款& tradeno=201909211644494327&nonce_str=4327&mch_id=1111&fee=0.01&body=test&sign=c92dc07b11d242a292fba470861f403c)

<div><img id="wxpayqrsrc="http://***/mch/api_qrimg.jsp?cnt=付款URL& tradeno=201909211644494327&nonce_str=4327&mch_id=1111&fee=0.01&body=test&sign=c92dc07b11d242a292fba470861f403c" /><p>请使用微信扫描上面二维码进行支付</p></div><script>window.setInterval(function () {$.get("/pay/get_ordersts.asp?orderno=201909211644494327", {"timed": new Date().getTime()},function (data) {if(data=='1'){alert('支付成功');location.href='/test/pay.asp';};});}, 3000);</script>

以上代码的作用是显示二维码给用户,然后定时访问订单接口/test/pay.asp获取订单状态(因为平台可以为商户设置回调地址,当用户付款成功后会把结果发到你在平台设置的回调地址里,你在回调地址中收到付款成功的消息后可以把订单状态设置为已付款),如果订单是已支付则提示用户付款成功。

 

效果图如下:

 

客服:点击这里咨询易快得客服,周一至周五 8:30-12:00  13:30-18:00 (法定节假日除外) 6410861
版权所有 © 2019