PowerShell Stripe: Retrieve a Customer

Back to Index

Retrieves the details of an existing customer. You need only supply the unique customer identifier that was returned upon customer creation.

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

CURL Command

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

PowerShell Example

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

$rest = New-Object Chilkat.Rest

#  URL: https://api.stripe.com/v1/customers/cus_CBbgVLJqv487Oq
$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/customers/cus_CBbgVLJqv487Oq",$sbResponseBody)
if ($success -ne $true) {
    $($rest.LastErrorText)
    exit
}

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

$id = $jsonResponse.StringOf("id")
$object = $jsonResponse.StringOf("object")
$account_balance = $jsonResponse.IntOf("account_balance")
$created = $jsonResponse.IntOf("created")
$currency = $jsonResponse.StringOf("currency")
$default_source = $jsonResponse.IsNullOf("default_source")
$delinquent = $jsonResponse.BoolOf("delinquent")
$description = $jsonResponse.IsNullOf("description")
$discount = $jsonResponse.IsNullOf("discount")
$email = $jsonResponse.IsNullOf("email")
$livemode = $jsonResponse.BoolOf("livemode")
$shipping = $jsonResponse.IsNullOf("shipping")
$sourcesObject = $jsonResponse.StringOf("sources.object")
$sourcesHas_more = $jsonResponse.BoolOf("sources.has_more")
$sourcesTotal_count = $jsonResponse.IntOf("sources.total_count")
$sourcesUrl = $jsonResponse.StringOf("sources.url")
$subscriptionsObject = $jsonResponse.StringOf("subscriptions.object")
$subscriptionsHas_more = $jsonResponse.BoolOf("subscriptions.has_more")
$subscriptionsTotal_count = $jsonResponse.IntOf("subscriptions.total_count")
$subscriptionsUrl = $jsonResponse.StringOf("subscriptions.url")
$i = 0
$count_i = $jsonResponse.SizeOfArray("sources.data")
while ($i -lt $count_i) {
    $jsonResponse.I = $i
    $i = $i + 1
}

$i = 0
$count_i = $jsonResponse.SizeOfArray("subscriptions.data")
while ($i -lt $count_i) {
    $jsonResponse.I = $i
    $i = $i + 1
}

Sample JSON Response Body

{
  "id": "cus_CBbgVLJqv487Oq",
  "object": "customer",
  "account_balance": 0,
  "created": 1516662781,
  "currency": "usd",
  "default_source": null,
  "delinquent": false,
  "description": null,
  "discount": null,
  "email": null,
  "livemode": false,
  "metadata": {},
  "shipping": null,
  "sources": {
    "object": "list",
    "data": [
    ],
    "has_more": false,
    "total_count": 0,
    "url": "/v1/customers/cus_CBbgVLJqv487Oq/sources"
  },
  "subscriptions": {
    "object": "list",
    "data": [
    ],
    "has_more": false,
    "total_count": 0,
    "url": "/v1/customers/cus_CBbgVLJqv487Oq/subscriptions"
  }
}