Diagram of Withdraw

Flow details

  1. Player withdraws an amount from their Wallet (on the Naga Games system)) to his Source Account (on the Operator system).
  2. A Withdraw request is sent to Game Server (with an External Transaction ID to uniquely identify the transaction).
  3. Game Server attempts to update the balance of the player’s wallet.
  4. In these following scenarios, an error code and its message will be returned to Operator:
  • Invalid Currency: the currency specified in request does not match the currency of the wallet
  • Duplicate Native Transaction ID: a request with a similar NativeTransaction ID has already been sent.
  • Invalid Request Format: request missing required params, ect.
  • Insufficient Balance: player’s wallet does not have enough credit to cover the withdrawal.
  • Player wallet not found: Player Wallet does not exist on Naga Games system.
  1. If none of these above scenarios happens, the Game Server updates the balance of the player’s wallet.
  2. Naga Games returns a Success message to the Operator.
  3. Operator updates the balance of the player’s Source Account.
  4. Operator returns a Success message to the Player.