Add E-Commerce to Your Website in Less Than One Week Using ActiveMerchant



Similar documents
CHAPTER 26 - SHOPPING CART

Merchant Services Manual

PayPal Payments Standard Integration Guide

MAGENTO - SETUP PAYMENT PLANS

Smith Module Payment Gateway Setup Guide v.5.0

DalPay Internet Billing. Technical Integration Overview

Accepting Ecommerce Payments & Taking Online Transactions

DalPay Internet Billing. Checkout Integration Guide Recurring Billing

Website Payments Pro Hosted Solution Integration Guide. Hong Kong

Transparent Redirect. For PayPal Payments Pro (Payflow Edition) and PayPal Payflow Pro. December 2011

Website Payments Plus Integration Guide

Authorize.net for WordPress

Hosting Controller 7C Gateway Open API Manual

11/24/2014. PCI Compliance: Major Changes in e-quantum/quantum Net

CHOOSING A PAYPAL PRODUCT

a CyberSource solution Merchant Payment Solutions

Credit Card Processing Setup

InstaMember USER S GUIDE

Amazon Simple Pay Getting Started Guide API Version

a CyberSource solution Merchant Payment Solutions

E-Commerce SOLUTIONS. Generate Online Revenue with E-Commerce Solutions.

Part 1: Common Mistakes in E-commerce and Best Practices

Building engaging and relevant ecommerce experiences with Multifront 7.0.

Website Payments Standard Integration Guide

Ecommerce and PayPal Shopping Cart

Merchant Integration Guide

For a full comparison of Magento Enterprise and Magento Community, visit Magento Feature List

Chapter 19: Shopping Carts

Best Practices Guide. A reference guide for merchants who want to set up their websites to use Amazon Payments

Authorize.net for WordPress

InstaMember USER S GUIDE

Site Management Abandoned Shopping Cart Report Best Viewed Products Report Control multiple websites and stores from one

IBSwebpro Web Design Services. ecommerce Website Design Projects

Configuration > Payment gateways Configure the payment gateway tokens for your credit card and PayPal payment methods if applicable.

Merchant Overview for Website Payments and Payments

a CyberSource solution Merchant Payment Solutions

Recurring Credit Card Billing

Pasarela Integral Integration Guide. Spain

For a full comparison of Magento Enterprise and Magento Community, visit Magento Feature List

Cart66 Lite Overview! 3. Managing Products! 3. Digital Products! 4. Digital Products Folder! 4. Product Variations! 4. Custom Fields! 5. Promotions!

Thank you for using Mercantec's E-Commerce Express the world's first FREE shopping cart.

GUIDE TO SELLING ONLINE

Best Practices Guide. A reference guide for merchants who want to set up their websites to use Amazon Payments

Online Payment Processing What You Need to Know. PayPal Business Guide

SmithCart Gateway Setup Guide. Payment Gateway Setup Guide v.4.92

ECOMDASH OVERVIEW...2 STOREFRONT SETUP (MARKETPLACES & SHOPPING CARTS)...3 SHIPPING SETUP...5 INVENTORY SETUP...6 USER AND COMPANY SETUP...

Website Payments Pro Hosted Solution Integration Guide. United Kingdom

Your gateway to card acceptance.

PayPal Website Payments Pro and Virtual Terminal Agreement

Setup Amazon Payments for Woocommerce

Merchant Payment Solutions

Virtual Terminal User Guide

CyberSource and NetSuite Getting Started Guide

How to Create a Simple WordPress Store Online for Free

How To Set Up A Xerox Econcierge Powered By Xerx Account

Set-up a Donation Option in Facebook

USA epay Gateway Commonly Asked Questions

CoreCommerce Administrator Guide

How To Setup A Facebook Store From Your Existing Shopify Store

Magento 1.3 Feature List

Fraud Management Filters

Resource 3.9. A Guide to Online Payment Facilities

Merchant Overview for Website Payments Standard and Payments

Ecommerce Setup Wizard Site Setup Wizards

Merchant Integration Guide

N-CAP Users Guide Everything You Need to Know About Using the Internet! How PayPal Works

Merchant Payment Solutions

The term e-commerce refers to buying, selling or ordering goods and services on the Internet. It is a subset of e-business.

Payflow Link User s Guide

graphxevolution, Inc. Shopping Cart Features SEARCH ENGINE OPTIMIZATION IMAGE MANAGEMENT

Official Amazon Checkout Extension for Magento Commerce. Documentation

PayPal Express Checkout Services

Using Authorize.net for Credit Card Processing in YogaReg

MAGENTO CERTIFIED SOLUTION SPECIALIST EXAM. What is the difference between Omni Channel and multichannel retailing?

GroupMAX ME User Guide. Guarantee Types

PAYMENT GATEWAY AND MERCHANT ACCOUNT SETUP FORMS

Context, Architecture, Process, and Integration Diagrams

SHOPIFY STORES BY FEELINGPEAKY

OpenGlobal WorldPay Recurring Payments (FuturePay) for VirtueMart

How To Use Paypal Manager Online Helpdesk For A Business

Merchant Payment Solutions

Technical Overview of PayPal as an Additional Payment Option

E- COMMERCE. Lindsey Phillips Dylan Ripley Sherman Johnson Jasmine Reed

How To Use Paypal Online Currency With A Credit Card And Bank Account On A Pc Or Credit Card On A Website From A Pc (Paypal) On A Paypal Website (Online) On Pc Or Paypal On A Computer Or Pc (

New Mexico Broadband Program. Internet Tools for Small Business Success. Module 8 E-Commerce

Go Digital Kuranda Workshop Manual

PayPal Integration in Magento Jefferson Blvd. Suite 200, Culver City, CA Magento.com

How to Start a WordPress E-commerce site using WooCommerce

Genie Gateway Buyer s Guide. Introducing the Features, Functions & Tools

Sell Online with a Website

SOLUTION OF IGNOU ASSIGNMENT BY BYAS KUMAR GUPTA. BCA 6 th SEM Assignment Solution COURSE CODE BCS 062

the better way to pay

Online Store Widget 101. A Guide for New Users

Transcription:

Add E-Commerce to Your Website in Less Than One Week Using ActiveMerchant Chris Hobbs CTO, Spongecell 4 September 2008 Berlin, Germany

Add E-Commerce to Your Website in One Day Using PayPal Chris Hobbs CTO, Spongecell 4 September 2008 Berlin, Germany

Outline E-commerce overview Service Considerations Implementation Security Examples: Gateway API, Google, Amazon, PayPal

E-Commerce Buyer pays online Goods are delivered Cash is received

Types of Transactions Products Services Subscription Third Party

Shopify

Products

Services

Spongecell E-Commerce

Service Considerations Price Regulations Branding Usability Banking Accounting

Credit Card Processing Price Service Transaction Monthly Setup Trust Commerce + BofA (ActiveMerchant) 2.54% + $0.25 $30 $190 PayPal Website Standard Google Checkout (US & GB only) Amazon Checkout 4.9% + $0.30 $0 $0 2% + $0.20 $0 $0 2.9% + $0.30 $0 $0

Regulations High profile payment services have more rules Limit products offered Restrict content on page Regional banking laws

Branding Implementing a gateway API solution allows you to keep your branding HTML checkout button solutions require offsite navigation Adding your logo or colors to the payment site may be possible

Branding Implementing a gateway API solution allows you to keep your branding HTML checkout button solutions require offsite navigation Adding your logo or colors to the payment site may be possible

Usability Offsite navigation may confuse or decrease trust Allowing the use of existing financial accounts may ease payment

Banking Reputable payment solutions require bank accounts Verification Payment Gateway solutions require merchant accounts Setting up bank accounts takes time

Merchant Account Merchant accounts provide a line of credit so credit card payments can be accepted Many banks provide merchant accounts Gateways to use with merchant accounts Authorize.net (US) LinkPoint (US) TrustCommerce (US) USA epay (US) Protx (GB) WorldPay (*World)

Accounting Larger payment services offer accounting Shipping Taxes

Implementation HTML solutions are easy to implement PayPal Website Standard Google Checkout Callbacks are difficult to test (ssh tunnel) ActiveMerchant gateway solutions are well tested Gateways may require additional libraries

Learning the Ropes All gateways or other payment solutions should have a sandbox or other test environment

Sandbox You want experience, testing, fun Shovel + sand = sand castles

Sandbox You want experience, testing, fun Shovel + sand = sand castles In reality sandboxes are not good schools Rocks + turds = no fun

Sandbox You want experience, testing, fun Shovel + sand = sand castles In reality sandboxes are not good schools Rocks + turds = no fun Implementation sandboxes brought to you by

Sandbox You want experience, testing, fun Shovel + sand = sand castles In reality sandboxes are not good schools Rocks + turds = no fun Implementation sandboxes brought to you by Mr. Hankey

Security SSL Escape log files API callbacks Don t store credit card numbers

Storing Credit Card Numbers

Storing Credit Card Numbers Pay someone else to do it (e.g. Citadel)

Storing Credit Card Numbers Pay someone else to do it (e.g. Citadel) Payment Card Industry Data Security Standard (PCI DSS)

Storing Credit Card Numbers Pay someone else to do it (e.g. Citadel) Payment Card Industry Data Security Standard (PCI DSS) 12 Step policy for data security

Storing Credit Card Numbers Pay someone else to do it (e.g. Citadel) Payment Card Industry Data Security Standard (PCI DSS) 12 Step policy for data security $25,000 fine or liability

Storing Credit Card Numbers Pay someone else to do it (e.g. Citadel) Payment Card Industry Data Security Standard (PCI DSS) 12 Step policy for data security $25,000 fine or liability Don t do it!

Address Verification System (AVS) Implemented by gateway Seller decides what information to verify Address Zip code CVV Expiration date Shoddy sites can have shoddy verification

Examples http://railsvendor.com ActiveMerchant Gateway PayPal Website Standard Google Checkout Amazon Checkout

ActiveMerchant Gateway Look

ActiveMerchant Gateway Look This is your site!

ActiveMerchant Gateway Look This is your site! OMG DHH!

PayPal Website Standard Look

PayPal Website Standard Look This is not your site.

Google Checkout Look

Google Checkout Look This is not your site.

Amazon Checkout Look

Amazon Checkout Look This should not be anyone s site.

ActiveMerchant Gateway Code gateway = ActiveMerchant::Billing::TrustCommerceGateway.new :login,:password authorize_response = gateway.authorize(cents, active_merchant_credit_card) capture_response = gateway.capture(cents, authorize_response.authorization)

Authorization Response Trust Commerce Specific Responses response.params['offenders'] cc means invalid credit card response.params['declinetype'] cvv means invalid CVV or expiration date response.params['avs'] A means invalid zip code, street match only Z means zip code match only etc.

Other Functions Trust Commerce Specific Functions recurring(money, credit_card, :frequency) make a recurring payment e.g. monthly store(credit_card) store a credit card for future transactions can use authorization in capture()

PayPal Website Standard Code HAML for generating HTML Checkout Button %form{:action => PaypalController::FORM_URL, :method => "post"} = hidden_field_tag :cmd,"_cart" = hidden_field_tag :upload,1 = hidden_field_tag :business, PaypalController::ACCOUNT = hidden_field_tag :currency_code, "USD" = hidden_field_tag :no_shipping, 1 - #iterate across all items in the cart - i = 1 - for purchasable in @cart.to_a = hidden_field_tag "item_name_#{i}", purchasable.human_name = hidden_field_tag "amount_#{i}", fmt_money(purchasable.unit_price) = hidden_field_tag "quantity_#{i}", purchasable.quantity - i += 1 = hidden_field_tag :notify_url, notify_url = hidden_field_tag :cancel_return, url_for(:action=>"checkout",:only_path=>false) = hidden_field_tag :return, url_for(:action=>"purchase_success",:only_path=>false) = paypal_submit #the submit button generated from PaypalHelper

Google Checkout Code HAML for generating HTML Checkout Button %form{:action => "https://checkout.google.com/api/checkout/v2/checkoutform/merchant/ #{ENV['GOOGLE_CHECKOUT_MERCHANT_ID']}", :method => "post", :accept_charset => "utf-8"} - i = 1 - for purchasable in @cart.to_a = hidden_field_tag "item_name_#{i}", purchasable.human_name = hidden_field_tag "item_description_#{i}", purchasable.short_description = hidden_field_tag "item_price_#{i}", fmt_money(purchasable.unit_price) = hidden_field_tag "item_quantity_#{i}", purchasable.quantity - i += 1 = hidden_field_tag "_charset_" - image_src = "http://checkout.google.com/buttons/checkout.gif? merchant_id=#{env['google_checkout_merchant_id']}&w=180&h=46&style=white&variant=text& loc=en_us" %input{:type=>"image", :name=>"google Checkout", :alt=>"fast checkout through Google", :src=>image_src, :height=>"46", :width=>"180" }

Amazon Checkout Code HAML for generating HTML Checkout Button %form{:action => "http://payments.amazon.com/checkout/", :method => "post", :enctype => "multipart/form-data"} - i = 1 - for purchasable in @cart.to_a = hidden_field_tag "item_merchant_id_#{i}", "A1TDXY6XJ7JAMX" = hidden_field_tag "item_title_#{i}", purchasable.human_name = hidden_field_tag "item_price_#{i}", fmt_money(purchasable.unit_price) = hidden_field_tag "item_quantity_#{i}", purchasable.quantity /= hidden_field_tag "item_description_#{i}", purchasable.short_description - i += 1 = hidden_field_tag "currency_code", "USD" %input{:alt=>"checkout with Amazon Payments", :src=>"https:// payments.amazon.com/gp/cba/button? ie=utf8&color=orange&background=white&size=medium", :type=>"image"}

Magic Quadrant Usability Difficulty Google PayPal Amazon API Best Implementation Difficulty

Magic Quadrant Usability is scored lower for offsite navigation Google requires account creation An API implementation requires more Usability Difficulty Best Google Amazon PayPal API Implementation Difficulty work

Feature Grid Branding No Merchant Account Secure Callback Third Party Billing Recurring ActiveMerchant Gateway X X X PayPal Website Standard X X X Google Checkout X X Amazon FPS X X X X Amazon Checkout X X

European Support ActiveMechant support? No. Except for PayPal Protx supported in Great Britain Challenge: create WorldPay support in ActiveMerchant Demand more API support and less regulation!

Thank you! http://activemerchant.org Examples: http://railsvendor.com Rich Media Ads: http://spongecell.com Chris Hobbs CTO, Spongecell 4 September 2008 Berlin, Germany