创建代付订单

该接口由 FuturePay 团队开发,主要用于发起代付请求,支持向指定收款账户进行付款操作。调用方可通过此接口创建一笔新的代付订单,系统将按配置的代付渠道进行处理与分发。 接口支持参数校验、签名验证及回调通知,适用于各类业务系统对接企业付款、结算、代发工资等场景。

1.请求地址(POST)

实时 API: https://api.futurepay.global/api/v1/payout/pay

沙盒 API: https://api.futurepay-develop.com/api/v1/payout/pay

认证方式:Bearer Token(需在Header中携带Authorization)

2.请求参数

2.1主体参数

参数名类型是否必填说明
merchantReferenceString商户订单号,全局唯一
beneficiaryObject受益人信息,见下文
remitterObject埃及必填,其余选填付款人信息,见下文
amountBigDecimal付款金额,不能小于 1
countryCodeString收款国家代码(ISO 3166-1 alpha-2 格式),如:TZ
currencyString扣款币种,最多 3 位,如:TZS
accountTypeString付款方类型:company 企业 / individual 个人
payoutMethodString代付方式:MobileMoneyBankTransfer
webhookUrlString交易完成后回调通知地址
narrationString附言/备注,最多 255 字符,埃及支持附言见下文
clientIpString客户端IP地址

2.2 Beneficiary(受益人信息)

字段名类型是否必填说明
nameString受益人全名(可选用 firstName + lastName 组合)
firstNameString南非BankTransfer必填,其余选填
lastNameString南非BankTransfer必填,其余选填
idNumberString埃及必填,其余选填身份证号码
accountNumberString银行账户或钱包账号
bankNameString银行名称(可选)
bankCodeString银行代码(来自代付银行查询接口),加纳BankTransfer需要传支行编码,埃及MobileMoney固定传EGPWALLETS
addressAddress南非BankTransfer必填,其余选填地址信息对象
emailString南非BankTransfer必填,其余选填邮箱地址
contactNumberContactNumber南非BankTransfer、埃及必填,其余选填联系电话对象
identificationString身份证编号
dateOfBirthString出生日期,格式:yyyy-MM-dd

2.3 Remitter(付款人信息)

字段名类型是否必填说明
nameString付款人姓名
phoneNumString电话号码,格式建议:"区号-手机号"
addressString地址
emailString邮箱
countryCodeString国家代码(ISO 格式)
cityString城市
idTypeString身份证件类型,见下文说明
idNumberString身份证号码
idExpiryString身份证有效期,格式:yyyy-MM-dd
dateOfBirthString出生日期,格式:yyyy-MM-dd

2.4 ContactNumber(联系号码对象)

字段名类型是否必填说明
countryCodeString国家代码
numberString电话号码

2.5 Address(地址对象)

字段名类型是否必填说明
line1String南非BankTransfer必填,其余选填地址行 1
line2String南非BankTransfer必填,其余选填地址行 2
cityString南非BankTransfer必填,其余选填城市
stateString南非BankTransfer必填,其余选填州/省份
countryCodeString南非BankTransfer必填,其余选填国家代码
postalCodeString南非BankTransfer必填,其余选填邮政编码
{
  "merchantReference": "MCHREF202506240001",
  "amount": 100.00,
  "countryCode": "TZ",
  "currency": "TZS",
  "accountType": "individual",
  "payoutMethod": "MobileMoney",
  "webhookUrl": "https://yourdomain.com/callback",
  "narration": "Salary payment for June",
  "clientIp": "127.0.0.1",

  "beneficiary": {
    "name": "John Doe",
    "firstName": "John",
    "lastName": "Doe",
    "idNumber": "ID1234567890",
    "accountNumber": "255712345678",
    "bankName": "TIGO",
    "bankCode": "TIGTZA",
    "email": "[email protected]",
    "dateOfBirth": "1990-01-01",
    "identification": "ID9876543210",

    "contactNumber": {
      "countryCode": "+255",
      "number": "712345678"
    },

    "address": {
      "line1": "123 Main Street",
      "line2": "Apartment 4B",
      "city": "Dar es Salaam",
      "state": "Dar",
      "countryCode": "TZ",
      "postalCode": "14111"
    }
  },

  "remitter": {
    "name": "FuturePay Ltd.",
    "phoneNum": "+255-789123456",
    "email": "[email protected]",
    "address": "Plot 10, Tech Park, Dar",
    "countryCode": "TZ",
    "city": "Dar es Salaam",
    "idType": "01",
    "idNumber": "P123456789",
    "idExpiry": "2030-12-31",
    "dateOfBirth": "1985-05-20"
  }
}

3.正确响应内容

字段名类型说明示例值
merchantReferenceString商户请求的唯一订单号MCH123456789
pspReferenceString平台生成的订单编号(用于平台追踪)FP202405270001
resultCodeString订单状态码(如:SUCCESS、FAILED)SUCCESS
dataObject支付明细数据
├─ paymentAmountObject实际付款总金额(付款金额 + 手续费)
│ ├─ currencyString支付币种AED
│ └─ valueString金额,单位保留两位小数(字符串格式)1050.00
├─ payeeAmountObject收款方应收金额(不含手续费)
│ ├─ currencyString币种AED
│ └─ valueString金额1000.00
└─ feeAmountObject手续费金额
├─ currencyString币种AED
└─ valueString金额`50.00
{
  "merchantReference": "MCH123456789",
  "pspReference": "FP202405270001",
  "resultCode": "SUCCESS",
  "data": {
    "paymentAmount": {
      "currency": "AED",
      "value": "1050.00"
    },
    "payeeAmount": {
      "currency": "AED",
      "value": "1000.00"
    },
    "feeAmount": {
      "currency": "AED",
      "value": "50.00"
    }
  }
}

4.API响应错误内容

字段名类型描述
codestring错误码/成功码(业务码)详情请见下错误码表格
msgstring提示信息
serverTimelong响应生成时间戳(毫秒)
successboolean请求是否成功,false 表示失败
{
    "code": "600006",
    "msg": "Payment failed.",
    "serverTime": 1748260895368,
    "success": false
}

4.1 错误码

错误码描述中文说明
600001Merchant is now invalid - Contact futurepay to enable the account.商户状态无效,请联系 FuturePay 启用该账户
600002The payout product for this account is not yet enabled - Please contact Futurepay to activate it.当前账户尚未开通代付产品,请联系 FuturePay 开通
600003MerchantReference should be unique for each transaction.商户订单号重复,merchantReference 应唯一
600004Unsupported country.不支持的国家
600005Unsupported currency.不支持的币种
600006Payment failed.通道支付失败
600007Missing Required Arguments.缺少必要参数
600008Insufficient Balance.商户余额不足
600009Failed to freeze the available balance of the merchant.商户可用余额冻结失败
600010The fee strategy has not been configured - Contact futurepay for configuration.未配置手续费策略,请联系 FuturePay 处理
600011Failed to obtain the order rate.获取订单汇率失败
600012Failed to notify the merchant.回调通知商户失败
600013Payout order not found.未找到代付订单
600014Payout amount invalid.金额不合法(如为负、为 0、小于限额等)
600015Payout method invalid.无效的代付方式,仅支持 MobileMoneyBankTransfer
600016Account number cannot be blank.银行账户不能为空
600017Bank code invalid.银行代码无效
600018The current bank code does not support proxy payment.当前银行不支持代付
600019Unsupported country or currency.国家或币种不受支持

5.付款方式说明列表

付款方式枚举付款支持的国家支持的币种
MobileMoneyGH(加纳)、KE(肯尼亚)、TZ(坦桑尼亚)、UG(乌干达)、BJ(贝宁)、CI(科特迪瓦)、CM(喀麦隆)、EG(埃及)GHS、KES、TZS、UGX、XOF、XAF、EGP
BankTransferZA(南非)、GH(加纳)、NG(尼日利亚)、GH(加纳)、TZ(坦桑尼亚)、KE(肯尼亚)、EG(埃及)ZAR、GHS、NGN、GHS、TZS、XOF、KES、EGP

收款账号格式要求

付款方式枚举国家代码(中文)币种收款账号格式说明示例账号
BankTransferNG(尼日利亚)NGN10位数字1234567890
BankTransferKE(肯尼亚)KES10位数字1234567890
BankTransferGH(加纳)GHS具体格式视银行规则(通常为银行账户号)(依银行规则)
BankTransferTZ(坦桑尼亚)TZS具体格式视银行规则(通常为银行账户号)(依银行规则)
BankTransferEG(埃及)EGP8-32位数字5XXXXXXXXX
MobileMoneyGH(加纳)GHS12位数字,以国家代码233开头233XXXXXXXXX
MobileMoneyKE(肯尼亚)KES12位数字,以国家代码254开头254XXXXXXXXX
MobileMoneyUG(乌干达)UGX12位数字,以国家代码256开头256XXXXXXXXX
MobileMoneyTZ(坦桑尼亚)TZS12位数字,以国家代码255开头255XXXXXXXXX
MobileMoneyBJ(贝宁)XOF12位数字,以国家代码229开头229XXXXXXXXX
MobileMoneyCI(科特迪瓦)XOF12位数字,以国家代码225开头225XXXXXXXXX
MobileMoneyCM(喀麦隆)XAF12位数字,以国家代码237开头237XXXXXXXXX
MobileMoneyEG(埃及)EGP6-25位数字,以国家代码20开头20XXXXXXXXXX

idType身份证类型列表

idType取值说明
01PASSPORT(护照)
02DRIVING_LICENSE(驾驶执照)
03ID_CARD(身份证)
04VOTER_CARD(选民卡)
05LABOUR_CARD(劳工卡)
06BAR_ASSOCIATION_CARD(律师协会卡)
07DEFENCE_PERSONNEL_IDENTITY(国防人员身份证)
08GOVT_ID(政府身份证)
09OTHER(其他)
10PAN_CARD(PAN卡/印度税务身份证)
11RATION_CARD_WITH_PHOTO(配给卡-带照片)
12IBL_CUSTOMER(IBL客户卡)
13IQAMA(沙特居留证)
14CITIZENSHIP_CARD(公民身份证)
15FEDERAL_ID(联邦身份证)
16MILITARY_IDENTIFICATION_CARD(军人身份证)
17COMMERCIAL_REGISTRATION(商业登记证)
18CNIC(巴基斯坦国民身份证)
19WORK_PERMIT(工作许可证)
20BIRTH_CERTIFICATE(出生证明)
21BUSINESS_REGISTRATION_LICENCE(商业登记/许可证)
22SOCIAL_SECURITY(社会保障卡)
23STUDENT_ID(学生证)
24BORDER_PAPER(边境通行证)
25ROYAL_DECREE(皇家法令)
26LICENSE_PERMIT(许可证)
27GCC_IDENTITY_DOCUMENT(海湾合作委员会身份证件)
28SAUDI_FAMILY_BOOK(沙特家庭簿)
29ENTRY_PERMIT(入境许可)
30NATIONAL_ID(国民身份证)

narration 埃及付款目的列表

说明narration取值
EPFAMTEPFAMT