开发文档

佳梦云付对外接口兼容易支付协议标准。已有多数易支付生态的商户零改造迁移; 新接入的开发者按本文档 10 分钟可完成联调。

1. 接入概述

商户在商户中心注册后获得 商户号 pid商户密钥 key。 支付流程:用户在商户站发起支付 → 商户服务端组装参数签名 → 跳转或请求提交接口 → 用户在收银台完成支付 → 平台异步通知商户 → 商户凭通知发货。

安全准则:一切以异步通知与服务端查询结果为准,同步回跳仅用于展示;密钥只保存在服务端,不要下发到前端。

2. 签名规则

将参与签名的参数按参数名 ASCII 码从小到大排序,以 k=v&k=v 拼接 (跳过空值、sign、sign_type),得到待签名串后直接拼接商户密钥,取 32 位小写 MD5。

待签名串 = "money=9.90&name=会员月卡&notify_url=https://...&out_trade_no=SHOP123&pid=1000&type=sandbox_wechat"
sign     = md5(待签名串 + 商户key)

3. 支付提交

页面跳转式:/submit.php(GET/POST 表单,成功后 302 到收银台); API 式:/mapi.php(返回 JSON,含收银台链接与二维码)。

参数名必填说明
pid商户号,商户中心可查
type支付渠道,如 sandbox_wechat / sandbox_alipay
out_trade_no商户订单号,1-64 位,商户内唯一
notify_url异步通知地址,http(s)://
return_url支付完成后的同步回跳地址
name商品名称,最长 100 字
money金额(元),最多两位小数,如 9.90
sign按签名规则计算,32 位小写 MD5
sign_type固定值 MD5

mapi.php 返回:{code:1, payurl, qrcode, trade_no},code 非 1 时以 msg 提示失败原因。

4. 异步通知(notify_url)

支付成功后,平台以 GET 方式携带以下参数请求 notify_url,商户验签通过并处理完成后输出success即表示送达;最多重试 5 次,也可在商户中心手动重发。

参数名必填说明
payStatus固定 1,表示支付成功
tradeNo平台订单号
outTradeNo商户订单号
name商品名称
money金额(元)
param提交时透传的 param(如有)
sign签名,验签方式与提交一致

5. 同步回跳(return_url)

用户支付完成后浏览器将跳转 return_url,携带 outTradeNo、tradeNo、money、param、sign。 仅用于向用户展示结果,发货逻辑必须以异步通知或主动查询为准。

6. 订单查询

/api/pay/query(GET/POST): 传 pid、trade_no 或 out_trade_no、sign。返回 code=1 时 status:0 待支付 / 1 已支付 / 2 已退款 / 3 已关闭, endtime 为支付时间戳(未支付为 0)。

准备联调?

注册商户后即可在「测试支付」里一键发起本站闭环演示,或直接用官网首页的演示卡片体验全流程。