stripe-core-2.0.0: Stripe API for Haskell - Pure Core

Copyright(c) David Johnson, 2014
Maintainerdjohnson.m@gmail.com
Stabilityexperimental
PortabilityPOSIX
Safe HaskellNone
LanguageHaskell2010

Web.Stripe.Token

Contents

Description

https://stripe.com/docs/api#tokens

{-# LANGUAGE OverloadedStrings #-}
import Web.Stripe
import Web.Stripe.Token

main :: IO ()
main = do
  let config = StripeConfig (StripeKey "secret_key")
      credit = CardNumber "4242424242424242"
      em  = ExpMonth 12
      ey  = ExpYear 2015
      cvc = CVC "123"
      cardinfo = (mkNewCard credit em ey) { newCardCVC = Just cvc }
  result <- stripe config $ createCardToken (Just cardinfo)
  case result of
    Right token -> print token
    Left stripeError -> print stripeError

Synopsis

API

createCardToken Source

Arguments

:: Maybe NewCard

optional NewCard data

-> StripeRequest CreateCardToken 

Create a Token by specifiying Credit Card information

getCardToken Source

Arguments

:: TokenId

The TokenId of the Card Token to retrieve

-> StripeRequest GetCardToken 

Retrieve a Token by TokenId

Types

mkNewCard :: CardNumber -> ExpMonth -> ExpYear -> NewCard Source

create a NewCard with only the required fields

data Token a Source

Token Object

Instances

Eq a => Eq (Token a) Source 
Data a => Data (Token a) Source 
Ord a => Ord (Token a) Source 
Read a => Read (Token a) Source 
Show a => Show (Token a) Source 
FromJSON a => FromJSON (Token a) Source

JSON Instance for Token