8       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Nonee.g. 56.0 RSecurity. Signature only at present: Certificate security is not yet supported. ?Check for errors, then delegate to decodeResponse if there aren't any. !        Safe-InferedA PayPal service. PayPal sandbox. PayPal live system. Submit a request to PayPal. <Construct an HTTP request for the specified PayPal request.  Safe-Infered69Button text is  Subscribe :Button text is Buy Now <Button text is Pay Now =Button text is Buy Now (default) ?>small button image with credit card logos; not applicable for " Unsubscribe or View Cart buttons @Small ARegular (default) I7Either the button image type, or the button image URL. PNote: In PayPal naming, 'option' and 'select' are swapped around from the  HTML naming. aButton type value bButton type value cButton type value dButton type value eButton type value fButton type value qButton type value yKThe price or amount of the item. Required for Add to Cart buttons. May not B be used when a dropdown with price (L_OPTION0PRICEn) is defined. M Limitations: Value must be a positive number. No currency symbol. Must have N two decimal places, decimal separator must be a period (.), and the optional * thousands separator must be a comma (,). zUDescription of item. If omitted, payers enter their own name at the time of payment. {JSecure Merchant ID or Email Address. When omitted, defaults to the secure K merchant ID of the merchant. If an email address is specified then it the  following requirements apply: A A merchant or 3rd Party calling the API directly may specify an ; unregistered email and create an unencrypted button only. M A 3rd Party calling the API on behalf of a registered merchant must specify 8 an email address associated with the merchant account. ? Character length and limitations: 127 single-byte characters. |EItem number or ID. Character length and limitations: 127 single-byte  alphanumeric characters. }MNumber of items. If profile-based shipping rates are configured with a basis S of quantity, the sum of quantity values is used to calculate the shipping charges P for the transaction. PayPal appends a sequence number to uniquely identify the @ item in the PayPal Shopping Cart (e.g., quantity1, quantity2). R Note: The value for quantity must be a positive integer. Null, zero, or negative  numbers are not allowed. ~MThe cost of shipping this item. If you specify shipping and shipping2 is not U defined, this flat amount is charged regardless of the quantity of items purchased. V This use of the shipping variable is valid only for Buy Now and Add to Cart buttons. Q Default - If profile-based shipping rates are configured, buyers are charged an 7 amount according to the shipping methods they choose. GThe cost of shipping each additional unit of this item. If omitted and U profile-based shipping rates are configured, buyers are charged an amount according & to the shipping methods they choose. 1 Valid only for Buy Now and Add to Cart buttons. PTransaction-based tax override variable. Set this to a flat tax amount to apply + to the transaction regardless of the buyer')s location. This value overrides any tax W settings set in your account profile. Valid only for Buy Now and Add to Cart buttons. 0 Default - Profile tax settings, if any, apply. OTransaction-based tax override variable. Set this to a percentage that will be P applied to amount multiplied the quantity selected during checkout. This value V overrides any tax settings set in your account profile. Allowable values are numbers V 0.001 through 100. Valid only for Buy Now and Add to Cart buttons. Default - Profile  tax settings, if any, apply. .True = allows buyers to specify the quantity. PWeight of items. If profile-based shipping rates are configured with a basis of T weight, the sum of weight values is used to calculate the shipping charges for the  transaction. NYour PayPal ID or an email address associated with your PayPal account. Email  addresses must be confirmed. ODescription of item being sold (maximum 127 characters). If you are collecting Q aggregate payments, this can include a summary of all items purchased, tracking # numbers, or generic terms such as  subscription. If omitted, customer will see @ a field in which they have the option of entering an Item Name SThe currency of prices for trial periods and the subscription. The default is USD. :Trial period 1 price. For a free trial period, specify 0. E Trial period 2 price. Can be specified only if you also specify a1. .Nothing = Subscription payments do not recur. b Just (times, reattempt) = Subscription payments recur. times = Number of times that subscription - payments recur. Specify an integer above 1. ? reattempt: false = do not reattempt failed recurring payments H true = reattempt failed recurring payments before canceling HUser-defined field which will be passed through the system and returned ` in your merchant payment notification email. This field will not be shown to your subscribers. . Default - No variable is passed back to you. LUser-defined field which must be unique with each subscription. The invoice R number will be shown to subscribers with the other details of their transactions )Modification behavior. Allowable values: 9 0 - allows subscribers to only create new subscriptions V 1 - allows subscribers to modify their current subscriptions or sign up for new ones C 2 - allows subscribers to only modify their current subscriptions The default value is 0. RSet to 1 to have PayPal generate usernames and initial passwords for subscribers. Qa3 Price of subscription. Must be specified for Subscribe buttons. Value must be F a positive number. No currency symbol. Must have two decimal places, N decimal separator must be a period (.), and the optional thousands separator  must be a comma (,). Pp3 Regular billing cycle. Must be specified for Subscribe buttons. Limitations: J Must be a positive integer greater than 0 and less than or equal to 30 It3 Regular billing cycle units. Must be specified for Subscribe buttons. EAdd an item to the PayPal Shopping Cart, OR, Display the contents of E the PayPal Shopping Cart to the buyer, OR, Upload the contents of a 6 third party shopping cart or a custom shopping cart. FSingle handling fee to be charged cart-wide. If handling_cart is used L in multiple Add to Cart buttons, the handling_cart value of the first item  is used. CIndicates whether the transaction is payment on a final sale or an 7 authorization for a final sale, to be captured later.  The default value is sale. MSet the value to authorization to place a hold on the PayPal account for the P authorized amount. Set the value to order to authorize the transaction without ' placing a hold on the PayPal account.  Important: C If you set paymentaction to order, you must use the Authorization & Capture N API to authorize and capture the transaction payments. The merchant tools on O the PayPal websitel let you capture payments only for authorizations, not for  orders. LThe URL of the page on the merchant website that buyers return to when they F click the Continue Shopping button on the PayPal Shopping Cart page. NOTE: 7 If you use this, and the URL contains characters like  then PayPal will & mangle them. Also, shopping_url doesn't work for the  View Cart button.  However, if you don'8t use this, PayPal seems to use the referrer URL, so it  shouldn'+t be necessary to use this broken feature. ETrue: The address specified in prepopulation variables overrides the  PayPal member'3s stored address. The payer is shown the passed-in G address but cannot edit it. No address is shown if the address is not @ valid, such as missing required fields like country, or is not  included at all. ;The currency of the payment. The default is USD. (3 chars) 3Passthrough variable never presented to the payer. . Default - No variable is passed back to you. CHandling charges. This is not quantity-specific. The same handling ? cost applies, regardless of the number of items on the order. 9 Default - No handling charges are included. (256 chars) APassthrough variable you can use to identify your invoice number  for this purchase. (127 chars) . Default - No variable is passed back to you. :Cart-wide tax, overriding any individual item tax_x value ?If profile-based shipping rates are configured with a basis of F weight, PayPal uses this value to calculate the shipping charges for < the transaction. This value overrides the weight values of  individual items. Button code value Button code value Button code value Button code value !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~DEFGHIJKLM0123'()qfedcbawxyz{|}~rstuv^`_BC*+,-./gponmlkjih>A@?;=<8:9 &%$#"!4567NOPQRSTUVWXYZ[]\Y &%$#"!'()*+,-./012345678:9;=<>A@?BCD EFGHIJKLMNOPQRSTUVWXYZ[\]^`_abcdefg ponmlkjihqrstuvw xyz{|}~       !"#$%&'()**+,,-./011234456789:;<=>?@AABBCDEFGHIJKKLLMNOOPQRSTUVWXYZ[\]^_`abcd[\]^_`efghijkklmnopqrstuvwwxyz{|}~paypal-api-0.2Network.PayPal.TypesNetwork.PayPal.NVPNetwork.PayPal.ButtonManager PayPalRequestPayPalResponsedecodeResponse FromVariables fromVariables ToVariables toVariablesFromTextfromTextToTexttoTextStatus ParseFailureFailureSuccess Credentials crUsername crPassword crSecurity crVersionSecurity SignaturedecodeResponseChecking toTextTime fromTextTimeServicesandboxlivesubmitprepareRequestprocessResponse HostedButtonHostedButton_VIEWCARTHostedButton_UNSUBSCRIBEHostedButton_DONATEHostedButton_SUBSCRIBEHostedButton_GIFTCERTIFICATEHostedButton_CARTGetButtonDetails gbdButtonID ButtonInfo biButtonType biButtonID biItemName biModifyDate ButtonSearch bsStartDate bsEndDate UpdateButton ubButtonID ubDetails SubscribeTextSUBSCRIBE_SUBSCRIPTIONBUYNOW_SUBSCRIPTION BuyNowText PAYNOW_TEXT BUYNOW_TEXTButtonImageTypeCCSMLREGHostedButtonID CreateButton cbVariablescbButtonSubtype cbOptions cbButtonImage cbButtonText cbCountry cbLanguagecbExtrasOptionsOptionopName opSelectsSelectseNamesePriceRank RankPrice getRankPrice setRankPriceNONFIRSTFIRST ButtonSubtypeSERVICESPRODUCTSVIEWCART UNSUBSCRIBEDONATE SUBSCRIBEGIFTCERTIFICATECART TypeOfButtonPAYMENT AUTOBILLING PAYMENTPLANBUYNOW ButtonType VariablesAmountShippingUndefinedQuantityItemitAmount itItemName itBusiness itItemNumber itQuantity itShipping itShipping2itTax itTaxRateitUndefinedQuantityitWeight Subscription suBusiness suItemNamesuCurrencyCode suTrialPeriodsuRegularPrice suRecurringsuCustom suInvoicesuModification suUserManage PeriodicPriceppPriceppCycle ppCycleUnits ShoppingCartcaActioncaHandlingCartcaPaymentAction caShoppingURL PaymentActionOrder AuthorizationSale CartActionUploadDisplayAddPaymentpayAddressOverridepayCurrencyCode payCustom payHandling payInvoice payTaxCart payWeight WeightUnitKgLbDurationYMWDTOKEN CLEARTEXT ENCRYPTED NONHOSTEDHOSTED$fFromTextRatio $fToTextRatio $fFromTextInt $fToTextInt$fFromTextDouble$fToTextDouble$fFunctorStatusbaseGHC.Real%$fPayPalRequestGetButtonDetails$fToVariablesGetButtonDetails$fPayPalRequestButtonSearch$fToVariablesButtonSearch$fFromTextSubscribeText$fToTextSubscribeText$fFromTextBuyNowText$fToTextBuyNowText$fFromTextButtonImageType$fToTextButtonImageType$fPayPalRequestCreateButton$fToVariablesCreateButton$fPayPalRequestCreateButton0$fToVariablesCreateButton0$fFromVariablesOptions$fToVariablesOptions$fRankNONFIRST $fRankFIRST$fFromTextButtonSubtype$fToTextButtonSubtype$fButtonTypeVIEWCART$fToTextVIEWCART$fButtonTypeUNSUBSCRIBE$fToTextUNSUBSCRIBE$fButtonTypeDONATE$fToTextDONATE$fButtonTypeSUBSCRIBE$fToTextSUBSCRIBE$fButtonTypeGIFTCERTIFICATE$fToTextGIFTCERTIFICATE$fButtonTypeCART $fToTextCART$fFromTextTypeOfButton$fButtonTypeBUYNOW$fToTextBUYNOW$fFromVariablesItem$fToVariablesItem$fToVariablesSubscription$fFromVariablesShoppingCart$fToVariablesShoppingCart$fFromVariablesPayment$fToVariablesPayment$fFromTextWeightUnit$fToTextWeightUnit$fToTextDuration$fToTextNONHOSTED$fToTextNONHOSTED0$fToTextNONHOSTED1$fToTextHOSTEDGetButtonDetails_ResponseButtonSearch_ResponseCreateButton_NonHosted_ResponseCreateButton_Hosted_ResponseVariables_VIEWCARTVariables_UNSUBSCRIBEVariables_DONATE donateItemVariables_SUBSCRIBEsubscribeSubscriptionVariables_GIFTCERTIFICATEVariables_CARTcartItem cartPaymentcartCartVariables_BUYNOW buyNowItem