This is a request for comment, specifically on (1) whether any modules which already do this are out there, and (2) whether this is an appropriate place in the Namespace to park this. Of course I am certainly open to any other ideas folks might have about how to build this in a useful and broadly reusable way.

Business::CCProcessor, as I envision it being called right now, would permit a script to collect non-financial data locally and then using an http POST call, hand that data off to a secure credit card processor which then collects the credit card parameters, and processes the transaction between the credit card owners account and the script owners account. This is a poor man's variant on Business::OnlinePayment for clients who cannot afford the video camera watched locked cages around their server, to collect credit card payments from their buyers or donors, in a real-time interaction with the credit card owner.

Business::OnlinePayment allows a script to accept credit card data from an end user or other source and process a transaction of funds between the account represented by the credit card data and the account owned by the merchant which deploys the script. Its a fine tool for a client who can afford the security it requires to handle credit card data. But another approach is required for folks who haven't invested in an ssl certificate, their own IP and a dedicated server.

I'm guessing that at least the following two modules would be included from the onset, ::Paypal, for which I have working code for this to extract from several scripts now, and ::Verisgn for a new client's site, which I need to write today.

Any advice would be appreciated.

-- Hugh

UPDATE:

I've now posted Business::CCProcessor to cpan. If this would be useful to you, please download a copy, test it and check it out. Feedback, tests, patches, bug reports, feature requests, etc. are welcome. Consider testing the buttons it's test suite generates. The paypal button should drop your contribution into the coffers of the Georgia Green Party. Your support would be appreciated.

if( $lal && $lol ) { $life++; }

In reply to RFC: Business::CCProcessor by hesco

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.