Banner Client--PayPal Merchant



Similar documents
Going Through Withdrawals at WSU Presented by: Bhavani Koneru and Scott Owczarek Wayne State University March 20, 2007 Course ID: 282

Merchant Overview for Website Payments Standard and Payments

Luminis to Banner Single Sign-On

Merchant Overview for Website Payments and Payments

Web Services Integration Case Study - Housing

Crystal Report tips and Techniques

PayPal By PayDollar. Setup Guide

Integration Guide Last Revision: July 2004

The University of South Carolina MarketPlace E-Commerce Guidelines

PayPal PRO Sandbox Testing

CyberSource PayPal Services Implementation Guide

Active Directory Account Provisioning (ADAP)

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

SECTION: SUBJECT: PCI-DSS General Guidelines and Procedures

Technical Overview of PayPal as an Additional Payment Option

Policies and Procedures. Merchant Card Services Office of Treasury Operations

Checkout FAQs. What are my Pay Now Button Options? These options define the end user experience of your buyers during checkout.

Website Payments Standard Integration Guide

Overview of Credit Card Payment Processing in Digital StoreFront

Georgia Tech s Luminis IV Beta Testing

10 Steps to Secure & PCI Compliant Credit Card Processing in Oracle Receivables

Commerce Management Planning Guide - Marketplace Version 1.0 March, 2009

University Policy Accepting Credit Cards to Conduct University Business

PeopleAdmin and Banner HR Interface

PayPal Express Checkout Services

ClubRunner Event Payment Setup Guide

Reconciling Loans: Financial Aid through Finance

Banner DBA Survival Guide

BUSINESS GUIDE. Online Payment Processing. What You Need to Know

Introduction to Online Payment Processing and PayPal Payment Solutions

ipay88 Recurring Payments V1.0 CHAPTER GUIDE

A FULL FEATURED SECURE PAYMENT SYSTEM

Faculty & Advisor Banner Self-Service Guide V2.0

How Online Payments Really Work

Load Testing your Banner Systems

Virtual Terminal User Guide

Credit card: permits consumers to purchase items while deferring payment

RFP#15-20 EXHIBIT E MERCHANT SERVICES INFORMATION SHEET

The Luminis Portal and Dashboard Reports

Password Manager Using Luminis APIs

Amazon Simple Pay Getting Started Guide API Version

Banner Training and Help Desk Plan

SUNGARD SUMMIT 2007 sungardsummit.com 1

Managing Your Workflow System

CHOOSING A PAYPAL PRODUCT

POLICY SECTION 509: Electronic Financial Transaction Procedures

Saint Louis University Merchant Card Processing Policy & Procedures

Ease-E-Club Client Management Software by Computerease

Information Technology

Swedbank Payment Portal Implementation Overview

Single Sign On for TouchNet Products Workbook. Information Technology Services

Merchant Integration Guide

Accounting for Credit Card Transactions. Tips and Tools for Reconciling Credit Card Terminals and IU Pay Plus

Payflow Link User s Guide

PayPal Merchant Tools

CRM4M Accounting Set Up and Miscellaneous Accounting Guide Rev. 10/17/2008 rb

Volume PLANETAUTHORIZE PAYMENT GATEWAY. vtiger CRM Payment Module. User Guide

Accepting Ecommerce Payments & Taking Online Transactions

Banner Payment Processor Connection Handbook. December 2011

Office Relocation Planner Guide to Credit Card Processing

Banner Accounts Receivable PLUS Loan Refunding

PowerCAMPUS Portal and Active Directory

HIGHER EDUCATION. What can we help you achieve? SunGard Banner Financial Aid

Merchant Integration Guide

High-Availability and Scalability

Klarna Magento module

SPECIFIC TERMS APPLICABLE TO YOUR HIGH YIELD CHECKING ACCOUNT

CREDIT CARD MERCHANT POLICY. All campuses served by Louisiana State University (LSU) Office of Accounting Services

Scoring Big with Automated Payroll Deductions

UNL PAYMENT CARD POLICY AND PROCEDURES. Table of Contents

Implement and Deploy Banner 7 Channels

Mass Payments User Guide

Enabling Secure Payment Processing On Your Site. A guide to accepting and managing online payments for e-commerce

Dear Principia Billing Services Customers,

Invoicing User s Guide

Merchant processing statement June 2012

Realex Payments Integration Guide - Ecommerce Remote Integration. Version: v1.1

INFORMATION SECURITY POLICY. Policy for Credit Card Acceptance to Conduct College Business

Virtual Terminal User s Guide

Ignify. ecommerce. System Overview. Ignify ecommerce integrates with:

Transcription:

SUNGARD SUMMIT 2007 sungardsummit.com 1 Banner Client--PayPal Merchant Presented by: Kevin Davidson, Rose-Hulman Institute of Technology 1:30 p.m. March 21, 2007 A Community of Learning

Rose-Hulman Institute of Technology - Four-year, private, nonsectarian college of engineering, science, and mathematics Location: 200+ acre campus east of Terre Haute, Indiana Founded: 1874 as Rose Polytechnic Institute Renamed: 1971 as Rose-Hulman Institute of Technology Enrollment: 1,963 Average class size: 25 Faculty: 161 full-time teaching faculty; (99% Ph.D's) 2

Rose-Hulman is using PayPal to collect tuition payments, deposit payments, miscellaneous payments, fees, donations and sales. Across all applications, from Admissions to Alumni, we have found PayPal to be fast, safe and secure. This presentation will cover the security, operational, technical and functional issues we have faced during our first three years of using PayPal for online payment processing. Highlighted is integration with Banner. 3

Discussion Points Customer expectations and the online payment culture Institutional expectations and requirements Online payment alternatives The PayPal Alternatives Rose-Hulman s implementation 4

SUNGARD SUMMIT 2007 sungardsummit.com 5 Customer expectations and the online payment culture A Community of Learning

Customer expectations and the online payment culture E-commerce The common theme and benefit in e-commerce sites is instant purchase, instant payment and instant gratification for the customer. A defining characteristic is that all e-commerce web sites accept a type of online payment, whether through a third party or directly with a merchant account. The internet is changing world view of shoppers. Instant gratification is a reality. Utilizing e-commerce allows customers the ability to quickly take delivery of the goods they require and desire. They can return and order again and again without ever leaving their home. Most experts agree that it is only a matter of time before all organizations will have some sort of e-commerce presence in order to remain competitive. The development of software and tools to improve the productivity of e- commerce sites remains strong. This expectation is strong with our clientele! 6

SUNGARD SUMMIT 2007 sungardsummit.com 7 Institutional expectations and requirements A Community of Learning

Institutional expectations and requirements Evaluate current payment processes Improve timeliness of payments Implement best-practices Comply with regulations and audit findings Balance convenience, security and cost Reduce financial exposure and risk Address global issues 8

Online Payment Processing Goal: Enable any web page to handle online payment Enterprise solution (sweep the table) Banner Finance Banner Accounts Receivable Donations from alumni and friends Fees for special events and conferences Payments for novelty items 9

Online Payment Processing Banner Self-Service payments Student/Parent tuition payments Student/Parent deposit payments Alumni gift/pledge payments Miscellaneous payments (No ID or TERM) 10

Online Payment Processing Challenge: Simple and consistent payment processing Must be fast, easy and secure Must be versatile with simple integration Must play well with other existing and future solutions Low startup costs Licenses Set-up fees and installation Additional hardware & software Good exit strategy with no long-term commitment 11

Online Payment Processing Data integrity Authentication Who are we dealing with? Authorization What are they able to do? Translation Multiple languages and currencies Data privacy Exposure Do we want the responsibility? Storage Does private data get stored or logged on our system? Transmission Are all of the players serious about security? 12

SUNGARD SUMMIT 2007 sungardsummit.com 13 Online payment alternatives A Community of Learning

Online payment alternatives Many solutions each with pros and cons Most require lots of money or lots of programming Complicated environment Financial cloud Local services Testing and development 14

Major players in the finance cloud Institute s Credit Card account Internet merchant account (bank) Transaction Processing Clearinghouse Institute s Bank account (bank) Automated Clearing House 15

Processing fees Up front application fee On-going fixed fees Gateway fees Discount rate Fixed transaction fees Termination fee Miscellaneous fees Andy Quick - http://www.findmyhosting.com/web-resources/articles/internet-merchant.htm 16

Online Payment Processing Returns and Charge-backs Banner integration Advancement Student Accounts Receivable Finance Finance reconciliation Phone, fax or mail-in orders with credit card 17

SunGardHE Education Collaborative Member Solutions for Payment Processing CASHNet CORE Business Technologies (ipayment) NELNET Business Solutions (infinet QuikPAY) Official Payments SALEPOINT (J-Point OLCS) SallieMae Business Office Solutions (Net.Pay) Shift4 Enterprise Payment Solutions TouchNet 18

Online Payment Processing Custom solutions Perl Business::OnlinePayment Verisign PayFlowPro PayPal with Instant Payment Notification 19

SUNGARD SUMMIT 2007 sungardsummit.com 20 The PayPal Alternatives A Community of Learning

Quick Facts PayPal is an ebay company Account base of 100 million (+104,500 per day) Transactions average $8.1 billion USD per quarter Fees (for US buyers) 1.9-2.9% + $0.30 USD per transaction Three payment solutions: Website Payments Standard (HTML) Website Payments Pro (API) Email Payments (EMAIL) Virtual Terminal - an online version of the credit card swipe machines for processing orders by phone, fax, or mail with credit card. $20 per month 21

PayPal in a Nutshell Transfer money between two entities identified by a verified email address Notify both entities via email about all transactions that effect their balance Allow each entity to define source/destination of funds (bank accounts and credit cards) to supply/drain their balance 22

PayPal Makes Payments Easy 23

Rose-Hulman as a PayPal merchant Email address paypal@rose-hulman.edu Define local email list (optional but suggested) Open a bank account Setup PayPal business account Create the primary business account (once): https://www.paypal.com/us/mrb/pal=n2sbadwuabvdl Every other time: https://www.paypal.com/ 24

Making it easy for the buyer Use web pages to display PayPal button Amount and quantity Item name and number Control navigation after payment Return method (GET or POST) Return URL successful payment Cancel URL cancelled payment 25

Making it easy for the seller Channel email to correct office PYPL-ALUM@rose-hulman.edu PYPL-SFS@rose-hulman.edu PYPL-DEV@rose-hulman.edu PYPL-ADMIS@rose-hulman.edu Collect data for internal use (mailback or ajax) Pass through data (ID, TERM, DETAIL) CUSTOM INVOICE (enforce one-time-only payments) 26

Making it easy for the seller Instant Payment Notification (IPN) PayPal posts payment data to backend server Backend server verifies transaction data Data is stored in Banner database IPN URL: https://banner.rose-hulman.edu/pls/prod/!paypal.p_pipn2 Data is transmitted with doubled-delay 27

Making it easy for the seller IPN database tables, triggers, packages and forms FZBPIPN Base table of all IPN data FZRPIPN Repeating table for posting PAYPAL PL/SQL package FZAPIPN Form to access FZBPIPN, FZRPIPN, FZBASDF FZAMERC Form to define posting parameters (clone of GOAMERC) Support all system codes GTVSYSI 28

Making it easy for the seller Settlement database tables, processes and reports FZBASDF Base table for settlement data FZPASDF Process to retrieve settlement data FZRASDF Report (CSV) of selected data TZRCLOS Report/Process to close cashiering session (clone of TGRCLOS) Cashier Inclusion Detail Category Code Inclusion 29

CREATE TABLE FZBPIPN FZBPIPN_TXN_ID VARCHAR2(17) PRIMARY KEY, FZBPIPN_RECEIVER_EMAIL VARCHAR2(127) NOT NULL, FZBPIPN_RECEIVER_ID VARCHAR2(17) NOT NULL, FZBPIPN_PAYER_EMAIL VARCHAR2(127) NOT NULL, FZBPIPN_PAYER_ID VARCHAR2(17) NOT NULL, FZBPIPN_PAYMENT_TYPE VARCHAR2(17) NOT NULL, FZBPIPN_PAYMENT_DATE DATE NOT NULL, FZBPIPN_PAYMENT_STATUS VARCHAR2(17) NOT NULL, FZBPIPN_RECEIPT_ID VARCHAR2(32), FZBPIPN_TXN_TYPE VARCHAR2(17), FZBPIPN_PENDING_REASON VARCHAR2(17), FZBPIPN_REASON_CODE VARCHAR2(17), FZBPIPN_BUSINESS VARCHAR2(127), FZBPIPN_PARENT_TXN_ID VARCHAR2(17), 30

CREATE TABLE FZRPIPN FZRPIPN_TXN_ID VARCHAR2(17) NOT NULL, FZRPIPN_PAYER_EMAIL VARCHAR2(127) NOT NULL, FZRPIPN_PIDM NUMBER(8) NOT NULL, FZRPIPN_TERM_CODE VARCHAR2(6), FZRPIPN_AMOUNT NUMBER(12,2), FZRPIPN_DETAIL_CODE VARCHAR2(4), FZRPIPN_CCRD_CODE VARCHAR2(10), FZRPIPN_PROC_CODE VARCHAR2(30), FZRPIPN_CASHIER_ID VARCHAR2(30), FZRPIPN_MERCHANT_ID VARCHAR2(20), FZRPIPN_MERCHANT_IND VARCHAR2(1), FZRPIPN_EFFECTIVE_DATE DATE, FZRPIPN_TRAN_NUMBER NUMBER(8), FZRPIPN_SESSION_NUMBER NUMBER(5), FZRPIPN_CSHR_END_DATE DATE 31

CREATE TABLE FZBASDF FZBASDF_TXN_ID VARCHAR2(17) PRIMARY KEY, FZBASDF_TXN_TYPE VARCHAR2(3) NOT NULL, FZBASDF_AMOUNT NUMBER(12,2) NOT NULL, FZBASDF_FILE_NAME VARCHAR2(8) NOT NULL, FZBASDF_INITIATED_DATE DATE NOT NULL, FZBASDF_COMPLETED_DATE DATE NOT NULL, FZBASDF_PARENT_TXN_ID VARCHAR2(17), FZBASDF_T04_TXN_ID VARCHAR2(17) 32

PAYPAL Package (PL/SQL) PROCEDURE P_PIPN2 PROCEDURE P_Send_Mail PROCEDURE P_Insert_FZRPIPN PROCEDURE P_Display_Table PROCEDURE P_Email_Order PROCEDURE P_Display_Button PROCEDURE P_Student_Payments PROCEDURE P_Send_Money PROCEDURE P_Housing_Deposit PROCEDURE P_Tuition_Deposit PROCEDURE P_Catapult_Deposit PROCEDURE P_Catapult_Trip_Payment 33

PAYPAL Package (PL/SQL) FUNCTION f_urlencode FUNCTION f_parse_detail FUNCTION f_parse_term FUNCTION f_parse_pidm FUNCTION f_parse_id FUNCTION f_parse_user 34

Database triggers FZBPIPN_TRIGGER Calculate net amount (gross fee) Parse CCRD_CODE from business email address Parse detail code from custom, invoice or memo Parse term code from custom, invoice or memo Parse PIDM from custom, invoice or memo Insert FZRPIPN record(s) as needed FZRPIPN_TRIGGER Call TBRACCD API if process is PAYPAL-TUITION Call TBRDEPO API if process is PAYPAL-DEPOSIT Call TBRMISD API if process is PAYPAL-MISC Debit (MPPP) and Credit 35

36

37

38

39

40

41

WebTailor Parameters PAYPAL_DOMAIN rose-hulman.edu PAYPAL_EMAIL_SERVER exch-gw.ms.rose-hulman.edu PAYPAL_ERROR_EMAIL davidson@rose-hulman.edu PAYPAL_IPN_ADDRESS https://www.paypal.com/cgi-bin/webscr PAYPAL_RECEIVER_EMAIL paypal@rose-hulman.edu PAYPAL_RECEIVER_ID W3YCVPD9CLM7C 42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

User Views Example: BANINST1.PAYPAL_ADMIS create or replace force view PAYPAL_ADMIS as select * from FZBPIPN where FZBPIPN_CCRD_CODE = 'PYPL-ADMIS' union select CHILD.* from FZBPIPN CHILD, FZBPIPN PARENT where CHILD.FZBPIPN_PARENT_TXN_ID = PARENT.FZBPIPN_TXN_ID and PARENT.FZBPIPN_CCRD_CODE = 'PYPL-ADMIS' 60

61

Prototype Development and Testing PayPal Sandbox https://developer.paypal.com/ Each developer has their own Sandbox account Add business account for merchant Add buyer accounts View email messages for both (internal) IPN data is transmitted PayPal Developer Community Find information and share tips Search the forum archives PayPal Help Center Documentation https://www.paypal.com/integrationcenter/ic_documentation.html Email PayPal technical support 62

Problems we don t have Issues with Java payment client (servlets, JNI, DST) Need for back end processors (like VeriSign/CyberCash) Needing support for multiple merchants Handling validation of credit cards Manually settlement of transactions (daily) Storage of credit card info (TBRACCD and TBRMISD) Need for third party gateways (TPG, EPOS, ipayment) Viewing confidential payment information Issues with paymentclient.properties 63

Usage and Growth Trends $3.3 million gross payments (Count = 5026) $50,442 in fee payments Effective discount 1.5% 87 refunds or partial refunds 64

Future Plans AJAX generated payment area and button Enhanced processing of form data Email distribution Harvest form data into database Enhance settlement data processing Implement PayPal Virtual Terminal 65

66

67

68

Summary The future of online payment processing will demand more than simple transaction gateways. Security and privacy issues trump convenience. PayPal really is fast, free and secure to the buyer PayPal really is fast, affordable and secure to the merchant 69

Thank You! Kevin Davidson davidson@rose-hulman.edu Please complete the online evaluation for SunGard, the SunGard logo, Banner, Campus Pipeline, Luminis, PowerCAMPUS, Matrix, and Plus are trademarks or registered trademarks of SunGard Data Systems Inc. or its subsidiaries in the U.S. and other countries. Third-party names and marks referenced herein are trademarks or registered trademarks of their respective owners. 2006 SunGard. All rights reserved. 70