Skip to content

创建付款(Create Payout)

商户调用本接口向收款人发起付款。系统受理后返回统一付款单号和初始状态。

资金安全提示

  • 同一个 merchantOrderId 只能发起一次付款,请勿使用相同商户订单号重复提交。
  • 订单状态未明确时,请先调用付款查询或等待付款结果通知,切勿重复发起付款。
  • 如果订单状态为失败,请先联系 Velora 确认订单最终结果,再决定是否使用新的商户订单号重新发起。

重复提交可能造成重复付款及贵司资金损失,请务必做好订单幂等控制。

请求说明

  • 方法POST
  • 路径/api/v1/payout/createPayout
  • Content-Typeapplication/json
  • 鉴权:参考 接入准备

请求字段

字段名类型长度 / 限制必填示例值说明
merchantOrderIdstring≤ 64 字符PAYOUT_1786700000721_DDHTLU商户付款订单号,商户维度唯一
countrystring2 字符,ISO-3166RU二位国家代码
amountobject付款金额,见 amount 对象
payoutMethodobject付款方式,见 payoutMethod 对象
beneficiaryobject收款人信息,见 beneficiary 对象
notifyUrlstring≤ 256 字符,URLhttps://merchant.example/payout/callback付款结果异步通知地址
descriptionstring≤ 256 字符Payout test order附言需简要说明订单付款目的、出款合同号(ContractNo,建议包含日期)及用户全名(须与护照一致)。未按要求填写可能触发系统风控

amount 对象

字段名类型长度 / 限制必填示例值说明
valuestring数值大于 0,字符串长度 ≤ 12100.00付款金额
currencystring3 字符,ISO-4217RUB三位币种代码

payoutMethod 对象

字段名类型长度 / 限制必填示例值说明
typestring枚举:bankbank付款方式类型
bankobject条件必填typebank 时必须上送的银行付款信息

payoutMethod.bank 对象

字段名类型长度 / 限制必填示例值说明
payoutBrandstring≤ 20 字符sbp付款品牌
accountNumberstring≤ 128 字符79261234567收款账户号码;当 payoutBrandsbp 时,请使用以 7 开头的 11 位账户号,例如 79261234567
bankCodestring≤ 32 字符NORVIK收款银行代码;通过获取付款支持参数查询当前付款品牌支持的值

提交 sbp/RU/RUB 银行付款时,bankCode 必须与支持参数接口返回的编码完全一致,否则请求将返回 C0002

beneficiary 对象

字段名类型长度 / 限制必填示例值说明
typestring枚举:individualindividual收款人类型
nameobject收款人姓名
phonestring≤ 50 字符09171234567收款人手机号
emailstring≤ 254 字符test@example.com收款人邮箱

beneficiary.name 对象

字段名类型长度 / 限制必填示例值说明
firstNamestring≤ 64 字符Test
lastNamestring≤ 64 字符User

请求示例

json
{
  "merchantOrderId": "PAYOUT_1786700000721_DDHTLU",
  "country": "RU",
  "amount": {
    "value": "100.00",
    "currency": "RUB"
  },
  "payoutMethod": {
    "type": "bank",
    "bank": {
      "payoutBrand": "sbp",
      "accountNumber": "79261234567",
      "bankCode": "NORVIK"
    }
  },
  "beneficiary": {
    "type": "individual",
    "name": {
      "firstName": "Test",
      "lastName": "User"
    },
    "phone": "09171234567",
    "email": "test@example.com"
  },
  "notifyUrl": "*******",
  "description": "Payout test order"
}

响应示例

json
{
  "result": {
    "code": "S0000",
    "msg": "Payout request accepted"
  },
  "data": {
    "payoutId": "payout_20260814032225670788850",
    "channelOrderId": "89821020319231231",
    "merchantOrderId": "PAYOUT_1786677623288_5TI24J",
    "status": "Processing",
    "amount": {
      "value": "100.00",
      "currency": "RUB"
    },
    "createdAt": "2026-08-14T03:22:25+00:00",
    "updatedAt": "2026-08-14T03:22:26+00:00"
  }
}

响应字段

字段名类型长度 / 限制必返说明
resultobject请求受理结果
dataobject成功时返回创建成功后的付款订单信息

result 对象

字段名类型长度 / 限制必返示例值说明
codestring≤ 32 字符S0000返回码
msgstring≤ 255 字符Payout request accepted返回信息

data 对象

字段名类型长度 / 限制必返示例值说明
payoutIdstring≤ 64 字符payout_20260814032225670788850Velora 付款单号
channelOrderIdstring≤ 64 字符89821020319231231PSP 通道订单号
merchantOrderIdstring≤ 64 字符PAYOUT_1786677623288_5TI24J商户付款订单号
statusstring枚举Processing付款订单状态
amountobject付款金额
createdAtstringISO 86012026-08-14T03:22:25+00:00付款订单创建时间
updatedAtstringISO 86012026-08-14T03:22:26+00:00付款订单更新时间

data.amount 对象

字段名类型长度 / 限制必返示例值说明
valuestring数值字符串100.00付款金额
currencystring3 字符,ISO-4217RUB三位币种代码