Transfer
JDB 平台 API
现金转帐
Action 19:提款/存款

Action 19:提款/存款

功能说明

  • serialNo 为唯一值
  • 若呼叫该 API 未收到响应,需再次执行时,请带入相同的 serialNo,避免重复执行。
  • 错误讯息 6005,表示该笔 serialNo 重复执行。
  • 错误讯息 6012,表示该笔 serialNo 正在执行中。
  • 若需清空玩家账户余额,请使用 allCashOutFlag,会将所有余额包含小数一并归零。
  • 玩家在游戏中或游戏大厅,若提款会收到错误讯息 6901,存款不受影响。
  • 如需更即时提款,建议先执行 Action 17:踢出玩家
  • 特殊状况说明:
    • 玩家离开 棋盘 游戏 30 秒后可进行提款。
    • 玩家离开 捕鱼机 游戏 5 秒后可进行提款。
    • 玩家离开 FC 捕鱼机游戏YB 捕鱼机游戏 10 秒后可进行提款。
    • 玩家离开 AMBSWG 游戏后,需将余额从游戏商转回,所以有可能发生提款金额不足的状况,如遇到此状况,请于 5 秒后重试提款。
  • 存款金额不得超过 9 位数上限,否则会收到错误讯息 6009。
  • 存款金额与余额合计不得超过 9 位数上限,否则会收到错误讯息 6010。

参数

参数格式强制说明
actionIntegerY19
tsLongY当前系统时间
parentString(50)Y代理账号
uidString(50)Y玩家账号
serialNoString(50)Y交易序号,限英文或数字
allCashOutFlagString(1)N0:不全部提领(默认值)
1:全部提领(包含所有小数字金额)
amountDoubleN提款或存款金额
正数:存款
负数:提款
当 allCashOutFlag 为「0」时,此字段为必填
金额最多允许三位小数
remarkString(15)N备注

Example

{
  "action":19,
  "ts":1447452951820,
  "parent":"testag",
  "uid":"testpl01",
  "serialNo":"2016081200105",
  "allCashOutFlag":"0",
  "amount":1000.0,
  "remark":"test deposit"
}

返回结果

参数格式说明
statusString(4)成功:0000

错误:参照附录 错误代码
userBalanceDouble玩家总余额
agentCashBalanceDouble代理现金余额
amountDouble提领现金
serialNoString(50)输入的交易序号
pidLong交易号码:每次交易都会有一个专属的号码
payDateString(19)交易日期(dd-MM-yyyy HH:mm:ss)
err_textString(255)错误讯息

操作范例

// Http Request
http://{API_Address}/apiRequest.do?dc=jb&x=udbFVt_xv0tsAmLDpz5Z3Ct4-p0gedUPdQO-UWsfd6PHz9Ky-wM3mIC9El4kwl_SlX3lpraVaCLnp-K0WsgKmpYTV9XpYncHzbtvn591qfaAwpGyOvsS4v1Yj7OvpRw_iU4554RuSsvHpI9jaj4XUgTK5yzbWKEddANjAAbxF0s=
 
//Http Response (success)
{
  "status":"0000",
  "userBalance":1000.0,
  "agentCashBalance":0.0,
  "amount": 1000.0,
  "serialNo":"2016081200105",
  "pid": 14425,
  "payDate":"08-12-2016 17:45:00"
}
 
// Http Response (error)
{
  "status":"9005",
  "err_text":"Assertion(SAML) didn't pass the timestamp validation."
}