蓝鲸支付支付知识库

蓝鲸支付接入教程

本教程按现有接口实现说明蓝鲸支付的后台配置、创建订单、签名、返回字段和异步通知。生产接入应在服务端完成签名与验签,并为订单更新建立幂等约束。

一、完成后台设置

登录管理后台,在“系统设置”中配置以下项目:

二、创建订单接口

请求地址为:

https://你的商户域名/createOrder

接口支持 GET 或 POST。建议服务端使用 POST 发起请求,避免敏感参数长时间出现在浏览器历史和前端日志中。

三、创建订单参数

参数必填说明
payId是业务系统唯一商户订单号
param否透传参数,通知时原样返回
type是1 微信,2 支付宝
price是订单金额
notifyUrl否本订单异步通知地址
returnUrl否本订单同步跳转地址
sign是创建订单签名
isHtml否0 返回 JSON,非 0 跳转支付页

四、创建订单签名

将字段原值按固定顺序无分隔符拼接,再计算 MD5:

sign = md5(payId + param + type + price + 通讯密钥)

param 未使用时按空字符串处理。不要先对金额做与请求值不同的格式化,也不要在客户端暴露通讯密钥。

五、创建订单返回

成功响应外层包含 code=1、msg=成功 和 data。主要业务字段包括:

状态值:-1 已过期,0 等待支付,1 已完成,2 已支付但通知失败。

六、异步回调字段

支付确认后,系统向通知地址发送 GET 请求,字段为:

payId, param, type, price, reallyPrice, sign

若创建订单传入了 notifyUrl,优先使用该地址;否则使用后台默认异步回调。

七、回调验签

sign = md5(payId + param + type + price + reallyPrice + 通讯密钥)

  1. 按原始参数字符串计算签名并进行安全比较。
  2. 查询 payId 对应业务订单。
  3. 校验订单状态、支付方式和金额。
  4. 在事务中幂等更新订单并完成发货。
  5. 成功后返回纯文本小写 success。
响应必须严格为 success。返回 JSON、页面内容或其他字符串会被判定为通知失败。

八、联调建议

接入资源

打开后台接口文档查看回调排障