Safe Haskell | Safe-Infered |
---|
- data CreateButton buttonCode buttonType = CreateButton {
- cbVariables :: Variables buttonType
- cbButtonSubtype :: Maybe ButtonSubtype
- cbOptions :: Options
- cbButtonImage :: Maybe (Either ButtonImageType ByteString)
- cbButtonText :: ButtonText buttonType
- cbCountry :: Maybe ByteString
- cbLanguage :: Maybe ByteString
- cbExtras :: [(ByteString, ByteString)]
- data ButtonSearch t = ButtonSearch {
- bsStartDate :: t
- bsEndDate :: Maybe t
- data GetButtonDetails = GetButtonDetails {}
- data HOSTED
- data NONHOSTED a
- data ENCRYPTED
- data CLEARTEXT
- data TOKEN
- data BUYNOW
- data CART
- data GIFTCERTIFICATE
- data SUBSCRIBE
- data DONATE
- data UNSUBSCRIBE
- data VIEWCART
- data Item bt = Item {
- itAmount :: Amount bt
- itItemName :: Maybe Text
- itBusiness :: Maybe ByteString
- itItemNumber :: Maybe ByteString
- itQuantity :: Maybe Int
- itShipping :: Shipping bt
- itShipping2 :: Shipping bt
- itTax :: Maybe Rational
- itTaxRate :: Maybe Double
- itUndefinedQuantity :: UndefinedQuantity bt
- itWeight :: Maybe (Double, WeightUnit)
- data Subscription = Subscription {
- suBusiness :: ByteString
- suItemName :: Maybe ByteString
- suCurrencyCode :: Maybe ByteString
- suTrialPeriod :: Maybe (PeriodicPrice, Maybe PeriodicPrice)
- suRegularPrice :: PeriodicPrice
- suRecurring :: Maybe (Int, Bool)
- suCustom :: Maybe ByteString
- suInvoice :: Maybe ByteString
- suModification :: Int
- suUserManage :: Bool
- data Payment = Payment {}
- data ShoppingCart = ShoppingCart {}
- data Duration
- data WeightUnit
- class ToText bt => ButtonType bt where
- data Variables bt :: *
- type Amount bt :: *
- type Shipping bt :: *
- type UndefinedQuantity bt :: *
- data ButtonSubtype
- data CartAction
- data PaymentAction
- = Sale
- | Authorization
- | Order
- data PeriodicPrice = PeriodicPrice {}
- newtype HostedButtonID = HostedButtonID ByteString
- data ButtonInfo t = ButtonInfo {}
- data TypeOfButton
- = CART
- | GIFTCERTIFICATE
- | SUBSCRIBE
- | DONATE
- | UNSUBSCRIBE
- | VIEWCART
- | PAYMENTPLAN
- | AUTOBILLING
- | PAYMENT
- data ButtonImageType
- data BuyNowText
- data SubscribeText
- data HostedButton
- = HostedButton_CART (CreateButton HOSTED CART)
- | HostedButton_GIFTCERTIFICATE (CreateButton HOSTED GIFTCERTIFICATE)
- | HostedButton_SUBSCRIBE (CreateButton HOSTED SUBSCRIBE)
- | HostedButton_DONATE (CreateButton HOSTED DONATE)
- | HostedButton_UNSUBSCRIBE (CreateButton HOSTED UNSUBSCRIBE)
- | HostedButton_VIEWCART (CreateButton HOSTED VIEWCART)
- data UpdateButton buttonCode buttonType = UpdateButton {
- ubButtonID :: HostedButtonID
- ubDetails :: CreateButton buttonCode buttonType
- newtype Options = Options (Maybe (Option FIRST, [Option NONFIRST]))
- data Option rank = Option {}
- data Select rank = Select {}
- class Rank r where
- type RankPrice r :: *
- getRankPrice :: r -> RankPrice r -> Maybe Rational
- setRankPrice :: r -> Maybe Rational -> RankPrice r
- data FIRST
- data NONFIRST
- module Network.PayPal.Types
- module Network.PayPal.NVP
Requests
data CreateButton buttonCode buttonType Source
CreateButton | |
|
Show (PayPalResponse (CreateButton (NONHOSTED bc) bt)) | |
Show (PayPalResponse (CreateButton HOSTED bt)) | |
(Show (Variables buttonType), Show (ButtonText buttonType)) => Show (CreateButton buttonCode buttonType) | |
(ToText (NONHOSTED buttonCode), ButtonType bt) => PayPalRequest (CreateButton (NONHOSTED buttonCode) bt) | |
ButtonType bt => PayPalRequest (CreateButton HOSTED bt) | |
(ToText (NONHOSTED buttonCode), ButtonType bt) => ToVariables (CreateButton (NONHOSTED buttonCode) bt) | |
ButtonType bt => ToVariables (CreateButton HOSTED bt) |
data ButtonSearch t Source
ButtonSearch | |
|
Show t => Show (PayPalResponse (ButtonSearch t)) | |
(FormatTime t, ParseTime t) => PayPalRequest (ButtonSearch t) | |
FormatTime t => ToVariables (ButtonSearch t) |
data GetButtonDetails Source
Responses
Button codes
Button code value
ToText HOSTED | |
Show (PayPalResponse (CreateButton HOSTED bt)) | |
ButtonType bt => PayPalRequest (CreateButton HOSTED bt) | |
ButtonType bt => ToVariables (CreateButton HOSTED bt) |
Show (PayPalResponse (CreateButton (NONHOSTED bc) bt)) | |
ToText (NONHOSTED TOKEN) | |
ToText (NONHOSTED CLEARTEXT) | |
ToText (NONHOSTED ENCRYPTED) | |
(ToText (NONHOSTED buttonCode), ButtonType bt) => PayPalRequest (CreateButton (NONHOSTED buttonCode) bt) | |
(ToText (NONHOSTED buttonCode), ButtonType bt) => ToVariables (CreateButton (NONHOSTED buttonCode) bt) |
Button types
data GIFTCERTIFICATE Source
Button type value
Button type value
data UNSUBSCRIBE Source
Button type value
Variables profiles
Item | |
|
(Show (UndefinedQuantity bt), Show (Shipping bt), Show (Amount bt)) => Show (Item bt) | |
ButtonType bt => FromVariables (Item bt) | |
ButtonType bt => ToVariables (Item bt) |
data Subscription Source
Subscription | |
|
Payment | |
|
data ShoppingCart Source
ShoppingCart | |
|
Supporting types
class ToText bt => ButtonType bt Source
type UndefinedQuantity bt :: *Source
data ButtonSubtype Source
data PeriodicPrice Source
PeriodicPrice | |
|
data ButtonInfo t Source
ButtonInfo | |
|
Show t => Show (ButtonInfo t) |
data TypeOfButton Source
data ButtonImageType Source
data BuyNowText Source
BUYNOW_TEXT | Button text is Buy Now (default) |
PAYNOW_TEXT | Button text is Pay Now |
data SubscribeText Source
BUYNOW_SUBSCRIPTION | Button text is Buy Now |
SUBSCRIBE_SUBSCRIPTION | Button text is Subscribe |
data HostedButton Source
data UpdateButton buttonCode buttonType Source
UpdateButton | |
|
(Show (Variables buttonType), Show (ButtonText buttonType)) => Show (UpdateButton buttonCode buttonType) |
Options
Note: In PayPal naming, 'option' and 'select' are swapped around from the HTML naming.
getRankPrice :: r -> RankPrice r -> Maybe RationalSource
setRankPrice :: r -> Maybe Rational -> RankPrice rSource
Re-exports
module Network.PayPal.Types
module Network.PayPal.NVP