This library has 52 classes.
ECF: paypal-SBM.ecf
An Eiffel interface to the original PayPal HTTP Button Manager API. (Now deprecated by Paypal)
Details of Paypal button. Just to confuse matters, Paypal names these fields using lower_snake_case rather than UPPERCAMELCASE.
Paypal button details query results
Button locale parameters as for example: en_US, de_DE
Paypal button meta data
Paypal button option
Results of a NVP button API query
Further Information
Click on class link to see client examples.
Hosted button ID
API configuration
Further Information
Click on class link to see notes.
Paypal HTTP connection
Paypal NVP API connection accessible via {PP_SHARED_API_CONNECTION}.paypal
Shared access to first created instance of object conforming to PP_NVP_API_CONNECTION
Shared access to first created instance of PP_CONFIGURATION
Paypal postal address
Paypal API version
Reads name value pairs from file encrypted using the Eiffel-Loop el_toolkit -crypto command line utility.
See sub-application class: CRYPTO_COMMAND_SHELL_APP
Example file:
# This is a comment USER: finnian SIGNATURE: A87F87C8789-AF89AA PWD: dragon-legend1
Object representing Paypal payment transaction time. It assumes the following format and is converted to UTC.
HH:MM:SS Mmm DD, YYYY PST
Used in {PP_TRANSACTION}.payment_date
Further Information
Click on class link to see notes and client examples.
Paypal date-time range
Product button information reflectively convertible to type PP_BUTTON_SUB_PARAMETER_LIST
Reflectively settable Payment transaction information. See Payment information variables in IPN integration guide.
Further Information
Click on class link to see tests and client examples.
{PP_ADDRESS}.address_status: confirmed or unconfirmed See Buyer information variables
Further Information
Click on class link to see tests and client examples.
Enumeration of Paypal L variables
Reasons for pending payment. See payment information variables in IPN integration guide.
Payment status codes. See Payment information variables in IPN integration guide.
IPN transaction types for {PP_TRANSACTION}.txn_type
Further Information
Click on class link to see notes.
Shared instance of PP_L_VARIABLE_ENUM
Paypal shared payment pending reason enum
Further Information
Click on class link to see client examples.
Pp shared payment status enum
Further Information
Click on class link to see client examples.
Pp shared transaction type enum
Further Information
Click on class link to see client examples.
Deserialized response to Paypal HTTP method call
Indexed Paypal variable. Initializing with Paypal variable L_BUTTONTYPE0 for example, will set code to the enumeration value of L_BUTTONTYPE specified in class PP_L_VARIABLE_ENUM. index will be set to 0 + 1 since Eiffel generally uses 1 based indices.
Translation example: l_hosted_button_id <--> L_HOSTEDBUTTONID
Further Information
Click on class link to see client examples.
Object that is reflectively convertable to a Paypal HTTP parameter list
Reflectively settable Paypal object
List of objects conforming to PP_SETTABLE_FROM_UPPER_CAMEL_CASE
Object that is reflectively settable from Paypal upper-camelCase variable names
Parameters for a NVP API button method call
Paypal button search method
Paypal create button method
Paypal get button details method
Paypal manage button status method
Paypal update button method
Button parameter
Further Information
Click on class link to see client examples.
Numbered variable name sequence
Numbered variable name sequence
List of button variables for requests BMCreateButton and BMUpdateButton
Createable from instance of PP_PRODUCT_INFO using make_from_object.
Paypal buy options
Parameter list with numbered variable names as for example:
L_OPTION0PRICE1 L_OPTION0PRICE2 L_OPTION1PRICE1 L_OPTION1PRICE2
Buy-button create/update option. (Optional) The price associated with the n'th menu item.
L_OPTIONnPRICEx
It is a list of variables for each OPTIONnNAME, in which x is a digit between 0 and 9, inclusive
Further Information
Click on class link to see notes.
Buy-button create/update option. (Optional) The menu item's name.
L_OPTIONnSELECTx
It is a list of variables for each OPTIONnNAME, in which x is a digit between 0 and 9, inclusive
List of NVP API sub-parameters as for example:
L_BUTTONVAR0: currency_code=HUF L_BUTTONVAR1: item_name=Single PC subscription pack L_BUTTONVAR2: item_number=1.en.HUF
Command shell that can be used for testing purposes. Use the class EL_COMMAND_SHELL_APPLICATION in conjunction with this class to make a sub-application. The source page has some links to examples that demonstrates how it's done.