Retrieves the current account balance, based on the authentication that was used to make the request.
curl https://api.stripe.com/v1/balance \
-u STRIPE_SECRET_KEY:
IncludeFile "CkJsonObject.pb"
IncludeFile "CkStringBuilder.pb"
IncludeFile "CkRest.pb"
Procedure ChilkatExample()
rest.i = CkRest::ckCreate()
If rest.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
success.i
; URL: https://api.stripe.com/v1/balance
bTls.i = 1
port.i = 443
bAutoReconnect.i = 1
success = CkRest::ckConnect(rest,"api.stripe.com",port,bTls,bAutoReconnect)
If success <> 1
Debug "ConnectFailReason: " + Str(CkRest::ckConnectFailReason(rest))
Debug CkRest::ckLastErrorText(rest)
CkRest::ckDispose(rest)
ProcedureReturn
EndIf
CkRest::ckSetAuthBasic(rest,"STRIPE_SECRET_KEY","")
sbResponseBody.i = CkStringBuilder::ckCreate()
If sbResponseBody.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
success = CkRest::ckFullRequestNoBodySb(rest,"GET","/v1/balance",sbResponseBody)
If success <> 1
Debug CkRest::ckLastErrorText(rest)
CkRest::ckDispose(rest)
CkStringBuilder::ckDispose(sbResponseBody)
ProcedureReturn
EndIf
jsonResponse.i = CkJsonObject::ckCreate()
If jsonResponse.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
CkJsonObject::ckLoadSb(jsonResponse,sbResponseBody)
object.s
livemode.i
i.i
count_i.i
currency.s
amount.i
source_typesCard.i
object = CkJsonObject::ckStringOf(jsonResponse,"object")
livemode = CkJsonObject::ckBoolOf(jsonResponse,"livemode")
i = 0
count_i = CkJsonObject::ckSizeOfArray(jsonResponse,"available")
While i < count_i
CkJsonObject::setCkI(jsonResponse, i)
currency = CkJsonObject::ckStringOf(jsonResponse,"available[i].currency")
amount = CkJsonObject::ckIntOf(jsonResponse,"available[i].amount")
source_typesCard = CkJsonObject::ckIntOf(jsonResponse,"available[i].source_types.card")
i = i + 1
Wend
i = 0
count_i = CkJsonObject::ckSizeOfArray(jsonResponse,"pending")
While i < count_i
CkJsonObject::setCkI(jsonResponse, i)
currency = CkJsonObject::ckStringOf(jsonResponse,"pending[i].currency")
amount = CkJsonObject::ckIntOf(jsonResponse,"pending[i].amount")
source_typesCard = CkJsonObject::ckIntOf(jsonResponse,"pending[i].source_types.card")
i = i + 1
Wend
CkRest::ckDispose(rest)
CkStringBuilder::ckDispose(sbResponseBody)
CkJsonObject::ckDispose(jsonResponse)
ProcedureReturn
EndProcedure
{
"object": "balance",
"available": [
{
"currency": "usd",
"amount": 0,
"source_types": {
"card": 0
}
}
],
"livemode": false,
"pending": [
{
"currency": "usd",
"amount": 0,
"source_types": {
"card": 0
}
}
]
}