Cielo.Token (Cielo v0.1.8) View Source

This module centralize all calls about recurrent payments.

Link to this section Summary

Functions

Create a card tokenized.

Get card detail from token.

Link to this section Types

Specs

http_response() :: {:error, any()} | {:error, any(), any()} | {:ok, any()}

Link to this section Functions

Specs

create_token(map()) :: http_response()

Create a card tokenized.

Examples

iex(1)> Cielo.Token.create_token(valid_params)
{:ok,
  %{
    card_token: "c23df495-8bae-443d-b41d-07e53f75c071",
    links: %{
      href: "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/card/c23df495-8bae-443d-b41d-07e53f75c071",
      method: "GET",
      rel: "self"
    }
  }}

iex(2)> Cielo.Token.create_token(invalid_params)
{:error, :bad_request,
    [%{code: 126, message: "Credit Card Expiration Date is invalid"}]}

Specs

get_card(binary()) :: http_response()

Get card detail from token.

Examples

iex(1)> Cielo.Token.get_card(token)
{:ok,
  %{
    card_number: "************2057",
    expiration_date: "12/2028",
    holder: "Teste Holder"
  }}

iex(2)> Cielo.Token.get_card(invalid_token)
{:error, :bad_request, "Not found"}