Added by C Snover, last edited by C Snover on Apr 11, 2008  (view change) show comment

Labels

 
Under Construction

This proposal is under construction and is not ready for review.

Zend Framework: Zend_Service_LinkPoint Component Proposal

Proposed Component Name Zend_Service_LinkPoint
Developer Notes http://framework.zend.com/wiki/display/ZFDEV/Zend_Service_LinkPoint
Proposers Colin Snover
Revision 0.1 - 11 April 2008: Initial revision. (wiki revision: 4)

Table of Contents

1. Overview

Zend_Service_LinkPoint is a component that enables an application to accept payments from a credit card or bank account through the LinkPoint payment processing service. It implements the latest published LinkPoint API, version 3.6.

2. References

3. Component Requirements, Constraints, and Acceptance Criteria

  • This component will implement the e-commerce portions of the LinkPoint API
  • This component will use Zend_Http_Client to communicate with LinkPoint
  • This component will not implement the telephone and retail features of the LinkPoint API

4. Dependencies on Other Framework Components

  • Zend_Exception
  • Zend_Service_Abstract
  • Zend_Service_Exception

5. Theory of Operation

The component implements all features in the LinkPoint API.

6. Milestones / Tasks

  • Milestone 1: [DONE] Implement one-time payment methods (auth & capture, capture, authorise, void, credit)
  • Milestone 2: Implement recurring payments
  • Milestone 3: Implement tax and shipping rates calculators
  • Milestone 4: Write unit tests
  • Milestone 5: Commit to SVN

7. Class Index

  • Zend_Service_LinkPoint
  • Zend_Service_LinkPoint_Address
  • Zend_Service_LinkPoint_CreditCard
  • Zend_Service_LinkPoint_Cheque
  • Zend_Service_LinkPoint_Exception

8. Use Cases

UC-01

A basic pre-authorisation transaction using a credit card.

UC-02

A basic purchase using a cheque.

9. Class Skeletons

Colin, is this proposal ready for review? If so, please reparent it and announce on the mailing lists. We'd very much like to have components that offer access to payment services.

Thanks.
,Wil