stripe-haskell-0.1.4.0: Stripe API for Haskell

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

Web.Stripe.Transfer

Contents

Description

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

import Web.Stripe         
import Web.Stripe.Transfer
import Web.Stripe.Recipient

main :: IO ()
main = do
  let config = SecretKey "secret_key"
  result <- stripe config $ do
    Recipient { recipientId = recipientid } <- getRecipient (RecipientId "recipient_id")
    createTransfer recipientid (100 :: Amount) USD ([] :: MetaData)
  case result of
    Right transfer    -> print transfer
    Left  stripeError -> print stripeError

Synopsis

API

createTransfer Source

Arguments

:: RecipientId

The RecipientId of the Recipient who will receive the Transfer

-> Amount

The Amount of money to transfer to the Recipient

-> Currency

The Currency in which to perform the Transfer

-> MetaData

The MetaData associated with the Transfer

-> Stripe Transfer 

Create a Transfer

getTransfer Source

Arguments

:: TransferId

TransferId associated with the Transfer to retrieve

-> Stripe Transfer 

Retrieve a Transfer

getTransferExpandable Source

Arguments

:: TransferId

TransferId associated with the Transfer to retrieve

-> ExpandParams

The ExpandParams of the object to be expanded

-> Stripe Transfer 

Retrieve a Transfer with ExpandParams

getTransfers Source

Arguments

:: Limit

Defaults to 10 if Nothing specified

-> StartingAfter TransferId

Paginate starting after the following TransferId

-> EndingBefore TransferId

Paginate ending before the following TransferId

-> Stripe (StripeList Transfer) 

Retrieve StripeList of Transfers

getTransfersExpandable Source

Arguments

:: Limit

Defaults to 10 if Nothing specified

-> StartingAfter TransferId

Paginate starting after the following TransferId

-> EndingBefore TransferId

Paginate ending before the following TransferId

-> ExpandParams

The ExpandParams of the object to be expanded

-> Stripe (StripeList Transfer) 

Retrieve StripeList of Transfers with ExpandParams

updateTransfer Source

Arguments

:: TransferId

The TransferId of the Transfer to update

-> Maybe Description

The Description of the Transfer to update

-> MetaData

The MetaData of the Transfer to update

-> Stripe Transfer 

Update a Transfer

cancelTransfer Source

Arguments

:: TransferId

The TransferId of the Transfer to cancel

-> Stripe Transfer 

Cancel a Transfer

Types

data StripeList a Source

Generic handling of Stripe JSON arrays

Constructors

StripeList 

Fields

list :: [a]
 
stripeUrl :: Text
 
object :: Text
 
totalCount :: Maybe Int
 
hasMore :: Bool
 

Instances

Eq a => Eq (StripeList a) 
Show a => Show (StripeList a) 
FromJSON a => FromJSON (StripeList a)

JSON Instance for StripeList

data Currency Source

Stripe supports 138 currencies

Constructors

AED

United Arab Emirates Dirham

AFN

Afghan Afghani

ALL

Albanian Lek

AMD

Armenian Dram

ANG

Netherlands Antillean Gulden

AOA

Angolan Kwanza

ARS

Argentine Peso

AUD

Australian Dollar

AWG

Aruban Florin

AZN

Azerbaijani Manat

BAM

Bosnia & Herzegovina Convertible Mark

BBD

Barbadian Dollar

BDT

Bangladeshi Taka

BGN

Bulgarian Lev

BIF

Burundian Franc

BMD

Bermudian Dollar

BND

Brunei Dollar

BOB

Bolivian Boliviano

BRL

Brazilian Real

BSD

Bahamian Dollar

BWP

Botswana Pula

BZD

Belize Dollar

CAD

Canadian Dollar

CDF

Congolese Franc

CHF

Swiss Franc

CLP

Chilean Peso

CNY

Chinese Renminbi Yuan

COP

Colombian Peso

CRC

Costa Rican Colón

CVE

Cape Verdean Escudo

CZK

Czech Koruna

DJF

Djiboutian Franc

DKK

Danish Krone

DOP

Dominican Peso

DZD

Algerian Dinar

EEK

Estonian Kroon

EGP

Egyptian Pound

ETB

Ethiopian Birr

EUR

Euro

FJD

Fijian Dollar

FKP

Falkland Islands Pound

GBP

British Pound

GEL

Georgian Lari

GIP

Gibraltar Pound

GMD

Gambian Dalasi

GNF

Guinean Franc

GTQ

Guatemalan Quetzal

GYD

Guyanese Dollar

HKD

Hong Kong Dollar

HNL

Honduran Lempira

HRK

Croatian Kuna

HTG

Haitian Gourde

HUF

Hungarian Forint

IDR

Indonesian Rupiah

ILS

Israeli New Sheqel

INR

Indian Rupee

ISK

Icelandic Króna

JMD

Jamaican Dollar

JPY

Japanese Yen

KES

Kenyan Shilling

KGS

Kyrgyzstani Som

KHR

Cambodian Riel

KMF

Comorian Franc

KRW

South Korean Won

KYD

Cayman Islands Dollar

KZT

Kazakhstani Tenge

LAK

Lao Kip

LBP

Lebanese Pound

LKR

Sri Lankan Rupee

LRD

Liberian Dollar

LSL

Lesotho Loti

LTL

Lithuanian Litas

LVL

Latvian Lats

MAD

Moroccan Dirham

MDL

Moldovan Leu

MGA

Malagasy Ariary

MKD

Macedonian Denar

MNT

Mongolian Tögrög

MOP

Macanese Pataca

MRO

Mauritanian Ouguiya

MUR

Mauritian Rupee

MVR

Maldivian Rufiyaa

MWK

Malawian Kwacha

MXN

Mexican Peso

MYR

Malaysian Ringgit

MZN

Mozambican Metical

NAD

Namibian Dollar

NGN

Nigerian Naira

NIO

Nicaraguan Córdoba

NOK

Norwegian Krone

NPR

Nepalese Rupee

NZD

New Zealand Dollar

PAB

Panamanian Balboa

PEN

Peruvian Nuevo Sol

PGK

Papua New Guinean Kina

PHP

Philippine Peso

PKR

Pakistani Rupee

PLN

Polish Złoty

PYG

Paraguayan Guaraní

QAR

Qatari Riyal

RON

Romanian Leu

RSD

Serbian Dinar

RUB

Russian Ruble

RWF

Rwandan Franc

SAR

Saudi Riyal

SBD

Solomon Islands Dollar

SCR

Seychellois Rupee

SEK

Swedish Krona

SGD

Singapore Dollar

SHP

Saint Helenian Pound

SLL

Sierra Leonean Leone

SOS

Somali Shilling

SRD

Surinamese Dollar

STD

São Tomé and Príncipe Dobra

SVC

Salvadoran Colón

SZL

Swazi Lilangeni

THB

Thai Baht

TJS

Tajikistani Somoni

TOP

Tongan Paʻanga

TRY

Turkish Lira

TTD

Trinidad and Tobago Dollar

TWD

New Taiwan Dollar

TZS

Tanzanian Shilling

UAH

Ukrainian Hryvnia

UGX

Ugandan Shilling

USD

United States Dollar

UYU

Uruguayan Peso

UZS

Uzbekistani Som

VND

Vietnamese Đồng

VUV

Vanuatu Vatu

WST

Samoan Tala

XAF

Central African Cfa Franc

XCD

East Caribbean Dollar

XOF

West African Cfa Franc

XPF

Cfp Franc

YER

Yemeni Rial

ZAR

South African Rand

ZMW

Zambian Kwacha

UnknownCurrency

Unknown Currency

Instances

type Amount = Int Source

Amount representing a monetary value. Stripe represents pennies as whole numbers i.e. 100 = $1

type Limit = Maybe Int Source

Pagination Option for StripeList