stripity_stripe v1.6.0 Stripe.Cards

Functions for working with cards at Stripe. Through this API you can:

  • create a card,
  • update a card,
  • get a card,
  • delete a card,
  • delete all cards,
  • list cards,
  • list all cards,
  • count cards.

All requests require owner_type and owner_id parameters to be specified.

owner_type must be one of the following:

  • customer,
  • account,
  • recipient.

owner_id must be the ID of the owning object.

Stripe API reference: https://stripe.com/docs/api/curl#card_object

Summary

Functions

List all cards. Accepts Stripe API key

Get total number of cards

Get total number of cards. Accepts Stripe API key

Create a card. Accepts Stripe API key

Delete a card. Accepts Stripe API key

Delete all cards. Accepts Stripe API key

Get a card. Accepts Stripe API key

Get a list of cards. Accepts Stripe API key

Update a card. Accepts Stripe API key

Functions

all(owner_type, owner_id, accum \\ [], starting_after \\ "")

List all cards.

Lists all cards for a given owner.

Accepts the following parameters:

  • accum - a list to start accumulating cards to (optional; defaults to []).,
  • starting_after - an offset (optional; defaults to "").

Returns {:ok, cards} tuple.

Examples

{:ok, cards} = Stripe.Cards.all(:customer, customer_id, accum, starting_after)
all(owner_type, owner_id, key, accum, starting_after)

List all cards. Accepts Stripe API key.

Lists all cards for a given owner.

Accepts the following parameters:

  • accum - a list to start accumulating cards to (optional; defaults to []).,
  • starting_after - an offset (optional; defaults to "").

Returns {:ok, cards} tuple.

Examples

{:ok, cards} = Stripe.Cards.all(:customer, customer_id, accum, starting_after, key)
count(owner_type, owner_id)

Get total number of cards.

Gets total number of cards for a given owner.

Returns {:ok, count} tuple.

Examples

{:ok, count} = Stripe.Cards.count(:customer, customer_id)
count(owner_type, owner_id, key)

Get total number of cards. Accepts Stripe API key.

Gets total number of cards for a given owner.

Returns {:ok, count} tuple.

Examples

{:ok, count} = Stripe.Cards.count(:customer, customer_id, key)
create(owner_type, owner_id, params)

Create a card.

Creates a card for given owner type, owner ID using params.

params must contain a “source” object. Inside the “source” object, the following parameters are required:

  • object,
  • number,
  • cvs,
  • exp_month,
  • exp_year.

Returns a {:ok, card} tuple.

Examples

params = [
  source: [
    object: "card",
    number: "4111111111111111",
    cvc: 123,
    exp_month: 12,
    exp_year: 2020,
    metadata: [
      test_field: "test val"
    ]
  ]
]

{:ok, card} = Stripe.Cards.create(:customer, customer_id, params)
create(owner_type, owner_id, params, key)

Create a card. Accepts Stripe API key.

Creates a card for given owner using params.

params must contain a “source” object. Inside the “source” object, the following parameters are required:

  • object,
  • number,
  • cvs,
  • exp_month,
  • exp_year.

Returns a {:ok, card} tuple.

Examples

{:ok, card} = Stripe.Cards.create(:customer, customer_id, params, key)
delete(owner_type, owner_id, id)

Delete a card.

Deletes a card for given owner using card ID.

Returns a {:ok, card} tuple.

Examples

{:ok, deleted_card} = Stripe.Cards.delete("card_id")
delete(owner_type, owner_id, id, key)

Delete a card. Accepts Stripe API key.

Deletes a card for given owner using card ID.

Returns a {:ok, card} tuple.

Examples

{:ok, deleted_card} = Stripe.Cards.delete("card_id", key)
delete_all(owner_type, owner_id)

Delete all cards.

Deletes all cards from given owner.

Returns :ok atom.

Examples

:ok = Stripe.Cards.delete_all(:customer, customer_id)
delete_all(owner_type, owner_id, key)

Delete all cards. Accepts Stripe API key.

Deletes all cards from given owner.

Returns :ok atom.

Examples

:ok = Stripe.Cards.delete_all(:customer, customer_id, key)
endpoint_for_entity(entity_type, entity_id)
get(owner_type, owner_id, id)

Get a card.

Gets a card for given owner using card ID.

Returns a {:ok, card} tuple.

Examples

{:ok, card} = Stripe.Cards.get(:customer, customer_id, card_id)
get(owner_type, owner_id, id, key)

Get a card. Accepts Stripe API key.

Gets a card for given owner using card ID.

Returns a {:ok, card} tuple.

Examples

{:ok, card} = Stripe.Cards.get(:customer, customer_id, card_id, key)
list(owner_type, owner_id, starting_after \\ "", limit \\ 10)

Get a list of cards.

Gets a list of cards for given owner.

Accepts the following parameters:

  • starting_after - an offset (optional),
  • limit - a limit of items to be returned (optional; defaults to 10).

Returns a {:ok, cards} tuple, where cards is a list of cards.

Examples

{:ok, cards} = Stripe.Cards.list(:customer, customer_id, 5) # Get a list of up to 10 cards, skipping first 5 cards
{:ok, cards} = Stripe.Cards.list(:customer, customer_id, 5, 20) # Get a list of up to 20 cards, skipping first 5 cards
list(owner_type, owner_id, key, starting_after, limit)

Get a list of cards. Accepts Stripe API key.

Gets a list of cards for a given owner.

Accepts the following parameters:

  • starting_after - an offset (optional),
  • limit - a limit of items to be returned (optional; defaults to 10).

Returns a {:ok, cards} tuple, where cards is a list of cards.

Examples

{:ok, cards} = Stripe.Cards.list(:customer, customer_id, key, 5) # Get a list of up to 10 cards, skipping first 5 cards
{:ok, cards} = Stripe.Cards.list(:customer, customer_id, key, 5, 20) # Get a list of up to 20 cards, skipping first 5 cards
update(owner_type, owner_id, id, params)

Update a card.

Updates a card for given owner using card ID and params.

  • owner_type must be one of the following:

    • customer,
    • account,
    • recipient.
  • owner_id must be the ID of the owning object.

Returns a {:ok, card} tuple.

Examples

{:ok, card} = Stripe.Cards.update(:customer, customer_id, card_id, params)
update(owner_type, owner_id, id, params, key)

Update a card. Accepts Stripe API key.

Updates a card for given owner using card ID and params.

Returns a {:ok, card} tuple.

Examples

{:ok, card} = Stripe.Cards.update(:customer, customer_id, card_id, params, key)