Skip to content

提交付款业务单据 ​

能力概览 ​

  • 接入方 Payout 创建服务

调用地址 ​

  • /pay/payout/createOrder

请求参数 ​

  • body
字段提交要求数据类型长度限制业务含义
merchantId是String32平台分配给接入方的唯一商户标识
merOrderId是String64接入方系统生成的付款订单号,需保证在接入方侧唯一
subMerId否String32二级商户标识;存在二级接入方场景时传入
orderType是String32付款交易类型,固定传入 online_payout
paymentType是String32付款通道类型:
stcpay:STCPay 付款(该方式仅支持 SAR)
cardpay:银行卡付款
orderCurrency是String10付款订单币种代码,例如:SAR
orderAmt是String16付款订单金额,金额值需不小于 0.01
feeType是Int1手续费扣收主体:
0:用户承担
1:接入方承担
remarks否String128付款订单的业务备注信息
customerInfo是Object-收款用户资料对象,结构见 Object:customerInfo
serverNotifyUrl否String255付款结果服务端通知地址;传入时平台按该 URL 推送,未传入时使用后台配置地址
  • Object:customerInfo

注意

  1. KWD 或 AED 付款场景下,用户信息需提供 bankAddress 或 swiftCode 至少一项。
  2. STCPay 付款场景下,用户信息需提供 stcAccount。
  3. 银行卡付款场景下,用户信息需提供 bankCode 与 iban。
  4. 用户信息同时包含 idNumber、idPhoto、signedPhoto、mobile 时,付款单据按标准付款处理。
  5. 用户信息缺少 idNumber、idPhoto、signedPhoto、mobile 中任一字段时,付款单据按快捷付款处理。
字段提交要求数据类型长度限制业务含义
merCustomerId否String64接入方系统内的用户唯一标识
enFirstName是String64用户英文名的 first name 部分
enMiddleName否String64用户英文名的 middle name 部分
enLastName否String64用户英文名的 last name 部分
arFirstName是String64用户阿拉伯文姓名的 first name 部分
arMiddleName否String64用户阿拉伯文姓名的 middle name 部分
arLastName否String64用户阿拉伯文姓名的 last name 部分
idNumber否String32用户身份证件号码
idPhoto否String255用户身份证件照片文件路径,取自上传业务文件接口返回值
signedPhoto否String255用户签名照片文件路径,取自上传业务文件接口返回值
mobile否String12用户沙特手机号,支持格式:
5xxxxxxxx
05xxxxxxxx
966xxxxxxxx
email否String64用户邮箱地址
address否String128用户联系地址或居住地址
stcAccount条件String12用户 STCPay 账号;STCPay 付款时必填,支持格式:
5xxxxxxxx
05xxxxxxxx
966xxxxxxxx
bankCode条件String64平台银行编码;卡付款时需提供,编码见银行目录
cardNo否String32用户银行卡卡号
iban条件String32用户 IBAN 账号;卡付款时需提供
swiftCode条件String32用户开户银行 Swift Code;KWD 或 AED 付款时需提供该字段或 bankAddress
bankAddress条件String128用户开户银行地址;KWD 或 AED 付款时需提供该字段或 swiftCode

请求示例 ​

json
{
  "merchantId": "MER74021658",
  "merOrderId": "PO202605090001",
  "subMerId": "SME81573042",
  "orderType": "online_payout",
  "paymentType": "cardpay",
  "orderCurrency": "SAR",
  "orderAmt": "258.75",
  "feeType": 1,
  "remarks": "Supplier settlement batch A",
  "serverNotifyUrl": "https://merchant.example.com/notify/payout",
  "customerInfo": {
    "merCustomerId": "CUS20260509001",
    "enFirstName": "Fahad",
    "enMiddleName": "Omar",
    "enLastName": "Saleh",
    "arFirstName": "فهد",
    "arMiddleName": "عمر",
    "arLastName": "صالح",
    "idNumber": "1098765432",
    "idPhoto": "images/customer/20260509/8b63f1a42d7e4c9aa12d87f30e61c5b2.jpg",
    "signedPhoto": "images/customer/20260509/3f24d9b7a5e84c11b9804a6552f8d731.png",
    "mobile": "0559876543",
    "email": "fahad.saleh@example.com",
    "address": "King Fahd Road, Riyadh",
    "stcAccount": "559876543",
    "bankCode": "SAU0009",
    "cardNo": "4111111111112222",
    "iban": "SA0380000000608010167519",
    "swiftCode": "RJHISARI",
    "bankAddress": "Al Rajhi Bank, Riyadh"
  }
}

响应参数 ​

  • data
字段数据类型业务含义
merchantIdString当前付款订单所属的接入方标识
orderIdString平台生成的付款业务订单号
merOrderIdString接入方提交的付款订单号
subMerIdString二级接入方标识
orderTypeString本次订单对应的交易类型
paymentTypeString实际付款通道:
stcpay:STCPay 付款
cardpay:银行卡付款
orderCurrencyString付款订单币种
orderAmtString付款订单金额
feeTypeInt手续费扣收主体:
0:用户承担
1:接入方承担
orderPaymentTypeString付款处理模式:
standard:标准付款
rapid:快捷付款
orderStatusInt付款订单当前处理状态:
0:未付款
2:付款中
10:付款成功
20:付款失败
orderStatusDescString付款订单状态的文本说明
remarksString创建付款订单时提交的备注信息
accountInfoObject收款账户资料对象,结构见 Object:accountInfo
customerInfoObject收款用户资料对象,结构见 Object:customerInfo
  • Object:accountInfo
字段数据类型业务含义
typeInt收款账户类别:
0:未知
1:银行账户
2:STCPay 账户
accountString收款账户标识,可能为 STCPay 账号或银行卡号
bankCodeString平台银行编码;STCPay 付款场景返回为空
ibanString用户 IBAN 账号;STCPay 付款场景返回为空
swiftCodeString用户开户银行 Swift Code;STCPay 付款场景返回为空
bankAddressString用户开户银行地址;STCPay 付款场景返回为空
  • Object:customerInfo
字段数据类型业务含义
merCustomerIdString接入方系统内的用户标识
enFirstNameString用户英文名的 first name
enMiddleNameString用户英文名的 middle name
enLastNameString用户英文名的 last name
arFirstNameString用户阿拉伯文姓名的 first name
arMiddleNameString用户阿拉伯文姓名的 middle name
arLastNameString用户阿拉伯文姓名的 last name
idNumberString用户身份证件号码
idPhotoString用户身份证件照片访问地址
signedPhotoString用户签名照片访问地址
mobileString用户沙特手机号
emailString用户邮箱地址
addressString用户联系地址或居住地址

响应示例 ​

json
{
  "code": 10000,
  "message": "success",
  "data": {
    "merchantId": "MER74021658",
    "orderId": "OUT260509112601208845321",
    "merOrderId": "PO202605090001",
    "subMerId": "SME81573042",
    "orderType": "online_payout",
    "paymentType": "cardpay",
    "orderCurrency": "SAR",
    "orderAmt": "258.75",
    "feeType": 1,
    "orderPaymentType": "standard",
    "orderStatus": 0,
    "orderStatusDesc": "2026-05-09 11:26:01",
    "remarks": "Supplier settlement batch A",
    "accountInfo": {
      "type": 1,
      "account": "4111111111112222",
      "bankCode": "SAU0009",
      "iban": "SA0380000000608010167519",
      "swiftCode": "RJHISARI",
      "bankAddress": "Al Rajhi Bank, Riyadh"
    },
    "customerInfo": {
      "merCustomerId": "CUS20260509001",
      "enFirstName": "Fahad",
      "enMiddleName": "Omar",
      "enLastName": "Saleh",
      "arFirstName": "فهد",
      "arMiddleName": "عمر",
      "arLastName": "صالح",
      "idNumber": "1098765432",
      "idPhoto": "https://cdn.example.com/images/customer/20260509/8b63f1a42d7e4c9aa12d87f30e61c5b2.jpg",
      "signedPhoto": "https://cdn.example.com/images/customer/20260509/3f24d9b7a5e84c11b9804a6552f8d731.png",
      "mobile": "0559876543",
      "email": "fahad.saleh@example.com",
      "address": "King Fahd Road, Riyadh"
    }
  },
  "success": true
}