Creating a remote checkout form

The checkout form gathers and submits all the necessary information to complete a transaction to your merchant gateway.

eCart ships with the Insert Checkout Form feature. It facilitates the configuration of the variables necessary to pass to your merchant gateway within a single user interface, and then inserts the customized form on your page.

This feature comes with pre-configured options for several merchant gateways that supports posting to their hosted checkout forms.

You may also create your own checkout form specific to your needs.

Typically, the method of the form is POST, and submits this information as defined by the values of the form's fields.

The action of the form is set to the https:// location of the merchant gateway's hosted form.

Information not controlled by the customer is passed using hidden form fields, such as the merchant account number and the total of the cart.

Information provided by the customer to the gateway is specified using text fields, checkboxes, or lists.

It is possible to create a basic checkout form that submits only the minimum required information to the gateway to complete the transaction. All additional information is then gathered by the merchant's hosted form as necessary.

This type of form can be submitted directly within the shopping cart display to replace the checkout button provided, allowing you to initiate the checkout process directly within the shopping cart display. Each merchant provider supported in eCart has a Basic configuration available for use in the Insert Search Form feature for this purpose.

Transaction data is returned to you by the merchant provider through a form POST. Data bindings are available for you to capture this information on a destination page.

Further PayPal IPN subscribers can re-populate the shopping cart based on this POST using the Get Contents From Form server behavior.

The following is a list of the pages in this section specific to helping you with the checkout form options discussed above, with links directly to each: