PowerShell Stripe: Retrieve Balance

Back to Index

Retrieves the current account balance, based on the authentication that was used to make the request.

Documentation: https://stripe.com/docs/api/curl#retrieve_balance

CURL Command

curl https://api.stripe.com/v1/balance \
   -u STRIPE_SECRET_KEY:

PowerShell Example

[Reflection.Assembly]::LoadFile("C:\myAssemblies\ChilkatDotNet2.dll")

$rest = New-Object Chilkat.Rest

#  URL: https://api.stripe.com/v1/balance
$bTls = $true
$port = 443
$bAutoReconnect = $true
$success = $rest.Connect("api.stripe.com",$port,$bTls,$bAutoReconnect)
if ($success -ne $true) {
    $("ConnectFailReason: " + $rest.ConnectFailReason)
    $($rest.LastErrorText)
    exit
}

$rest.SetAuthBasic("STRIPE_SECRET_KEY","")

$sbResponseBody = New-Object Chilkat.StringBuilder
$success = $rest.FullRequestNoBodySb("GET","/v1/balance",$sbResponseBody)
if ($success -ne $true) {
    $($rest.LastErrorText)
    exit
}

$jsonResponse = New-Object Chilkat.JsonObject
$jsonResponse.LoadSb($sbResponseBody)

$object = $jsonResponse.StringOf("object")
$livemode = $jsonResponse.BoolOf("livemode")
$i = 0
$count_i = $jsonResponse.SizeOfArray("available")
while ($i -lt $count_i) {
    $jsonResponse.I = $i
    $currency = $jsonResponse.StringOf("available[i].currency")
    $amount = $jsonResponse.IntOf("available[i].amount")
    $source_typesCard = $jsonResponse.IntOf("available[i].source_types.card")
    $i = $i + 1
}

$i = 0
$count_i = $jsonResponse.SizeOfArray("pending")
while ($i -lt $count_i) {
    $jsonResponse.I = $i
    $currency = $jsonResponse.StringOf("pending[i].currency")
    $amount = $jsonResponse.IntOf("pending[i].amount")
    $source_typesCard = $jsonResponse.IntOf("pending[i].source_types.card")
    $i = $i + 1
}

Sample JSON Response Body

{
  "object": "balance",
  "available": [
    {
      "currency": "usd",
      "amount": 0,
      "source_types": {
        "card": 0
      }
    }
  ],
  "livemode": false,
  "pending": [
    {
      "currency": "usd",
      "amount": 0,
      "source_types": {
        "card": 0
      }
    }
  ]
}