Mobile Money







支付方式属性

属性
可用国家代码加纳(GH)、乌干达(UG)、肯尼亚(KE)、坦桑尼亚(TZ)、喀麦隆(CM)、塞拉利昂(SL)、科特迪瓦(CI)、贝宁(BJ)、南非(ZA)、赞比亚(ZM)、塞内加尔(SN)、卢旺达(RW)、布基纳法索(BF)
消费者货币KES, TZS, UGX, SLE, XAF, XOF, ZAR, ZMW, RWF
处理货币KES, TZS, UGX, SLE, XAF, XOF, ZAR, ZMW, RWF
结算货币USD, KES, TZS, UGX, SLE, XAF, XOF, ZAR, ZMW, RWF
类型 I银行转账 (bankTransfer)
类型 II请查看下方支付方式列表
最低交易金额无限制
最高交易金额取决于银行
会话超时1小时
退款支持
退款有效期180 天
拒付
集成类型异步

交易流程

  1. 消费者在商家结账时选择使用 Mobile Money支付。
  2. 商户系统将付款请求转发给 Future Pay。
  3. Future Pay向Mobile Money发起支付请求。
  4. 在 Mobile Money响应后,FuturePay将响应转发给商户。
  5. 消费者确认付款后,Mobile Money通知支付成功结果到Future Pay。
  6. Future Pay向商户发送成功通知,商户通知消费者支付成功。

集成

请求参数说明:

参数名类型必填说明
referenceString订单唯一标识
amountObject订单金额信息
├── currencyString货币类型(如KES)
├── valueNumber金额数值,单位为最小货币单位。KES金额必须整数,需传入500-50000000之间(相等于5-500000KES)
paymentMethodObject支付方式信息
├── bankNameString部分支付方式必填,请查看支付方式列表银行编码(如SAFKEN),请查看下方支付方式列表
├── firstNameString付款人姓氏
├── lastNameString付款人名字
├── shopperEmailString付款人邮箱
├── telephoneNumberString付款人手机号,加纳、乌干达、肯尼亚、坦桑尼亚、喀麦隆=12位数字(包括区号),塞拉利昂=11位数字(包含区号),科特迪瓦=13位数字(包括区号),贝宁=13位数字(包含区号,格式为 229 01 ********,比如229 01 12345678)
├── typeString支付方式,如momogh,见下方列表
countryCodeString国家代码(如GH)
originString订单来源,如商城域名
productDetailString订单描述
returnUrlString支付成功后重定向页面地址(南非国家必填)
{
     "amount": {
          "currency": "KES",
          "value": 100
     },
  	 "origin": "xyz.com",
     "countryCode": "KE",
     "paymentMethod": {
          "bankName": "SAFKEN",
          "firstName": "23424",
          "lastName": "4424",
          "shopperEmail": "[email protected]",
          "telephoneNumber": "2335553255",
          "type": "momoke"
     },
     "productDetail": "debug产品描述信息",
     "reference": "8E3B1B6876B04FA9BBA514D878F543E6"
}

交易调用输出

字段路径类型示例值描述
codeString"0"接口状态码,0 表示成功
msgString"success"接口返回消息
successBooleantrue接口调用是否成功
serverTimeLong1751958460211接口响应时间戳(毫秒)
data.merchantReferenceString"B2FF625FB82D4C869712AC4235C436E1"商户订单号
data.pspReferenceString"1942480492951633920"支付平台订单号
data.amount.currencyString"KES"币种代码(ISO 4217)
data.amount.valueInteger1382金额(最小货币单位)
data.resultCodeString"PENDING"支付处理结果
data.refusalReasonString"PENDING"(仅 banktransfer 有)拒绝/挂起原因
data.action.paymentMethodTypeString"momoke"支付方式标识
data.action.typeString"redirect" / "banktransfer"支付类型:跳转页面 or 银行转账
data.action.methodString"GET"(仅 redirect 有)前端跳转方式(GET 或 POST)
data.action.urlString"https://checkout.futurepay...(仅 redirect 有)前端跳转地址
data.order.bankString"SAFARICOM"(仅 banktransfer 有)银行或钱包名称
data.order.nodeString"PENDING"(仅 banktransfer 有)当前交易处理节点状态
{
     "code": "0",
     "data": {
          "action": {
               "paymentMethodType": "momoke",
               "type": "banktransfer"
          },
          "amount": {
               "currency": "KES",
               "value": 100
          },
          "merchantReference": "8E3B1B6876B04FA9BBA514D878F543E6",
          "order": {
               "bank": "SAFARICOM",
               "node": "PENDING"
          },
          "pspReference": "1930527869700800512",
          "refusalReason": "PENDING",
          "resultCode": "PENDING"
     },
     "msg": "success",
     "serverTime": 1749108703338,
     "success": true
}
{
  "code": "0",
  "msg": "success",
  "success": true,
  "serverTime": 1751958460211,
  "data": {
    "merchantReference": "B2FF625FB82D4C869712AC4235C436E1",
    "pspReference": "1942480492951633920",
    "amount": {
      "currency": "XOF",
      "value": 1382
    },
    "resultCode": "PENDING",
    "action": {
      "method": "Get",
      "paymentMethodType": "momoza",
      "type": "redirect",
      "url": "https://checkout.futurepay-develop.com/payorder?reference=...&key=..."
    }
  }
}

支付方式列表

支付方式国家是否必填支持的银行编码对应银行全称(按顺序)备注
momogh加纳MTN、VOD、AIRMTN MOBILE MONEY、VODAFONE CASH、AIRTELTIGO MONEY
momoug乌干达MTNUGA、AIRUGAMTN MOBILE MONEY、AIRTEL
momoke肯尼亚SAFKENSAFARICOM
momotz坦桑尼亚TIGTZA、AIRTZA、HALTZATIGO、AIRTEL、HALOTEL
momocm喀麦隆MTNCMR、ORACMRMTN、ORANGE
momosl塞拉利昂ORASLEORANGE
momoci科特迪瓦MOMCIV、WAVCIVMTN、ORANGE、MOOV、WAVE
momobj贝宁MOOBEN、MTNBENMOOV、MTN
momoza南非EFTZAREFTZAR
momosn塞内加尔ORANGEMONEY、WAVEORANGEMONEY、WAVE
momobf布基纳法索ORANGEMONEY、MOBICASHORANGEMONEY、MOBICASH
momorw卢旺达


momozm赞比亚AIRTEL、MTN、ZAMTELAIRTELTIGO MONEY、MTN、ZAMTEL
momoke2肯尼亚


M-Pesa
momogh2加纳MTN、VODAFONE、TIGOMTN MOBILE MONEY、VODAFONE CASH、AIRTELTIGO MONEY
momoci2科特迪瓦MTN、ORANGEMONEY、MOOV、WAVEMTN、ORANGEMONEY、MOOV、WAVE
momocm2喀麦隆MTN、ORANGEMONEYMTN、ORANGEMONEY
momoug2乌干达MTN、AIRTELMTN、AIRTEL
momotz2坦桑尼亚Airtel、Tigo、Halopesa、VodafoneAirtel、Tigo、Halopesa、Vodafone

附加信息

金额小数支持说明
在发起Mobile Money收单请求时,不同币种对金额的小数位支持情况如下:

币种是否支持小数金额
KES(肯尼亚先令)不支持
TZS(坦桑尼亚先令)不支持
GHS(加纳塞地)支持
UGX(乌干达先令)不支持
XOF(西非法郎)不支持
XAF(中非法郎)不支持
NGN(尼日利亚奈拉)支持
ZAR支持

注意事项:

对于不支持小数的币种,接口调用时必须确保金额为整数,否则将导致请求失败。

在接入 科特迪瓦 MOMO CI (MTN Mobile Money Côte d'Ivoire) 支付时,请注意以下金额约束:

  • 请求金额必须为 5 的倍数(例如:5、10、15、500 等)。

  • 如果请求金额不满足此条件,支付网关将会直接拒绝交易。

  • 该规则由运营商平台设定,主要原因:

    1. 便于统一手续费区间及清算规则。
    2. 避免出现 1、2、3 XOF 等小额零散交易。
    3. 提高对账与系统结算效率。

示例

  • ✅ 合法金额:100 XOF505 XOF2000 XOF
  • ❌ 非法金额:101 XOF202 XOF333 XOF