With Business::OnlinePayment and the Business::OnlinePayment::AuthorizeNet backend module, there are two ways to do testing against the actual Authorize.net system without transferring any funds. You can set a test mode variable in the data you send, or you can place the account into a test mode at Authorize.net's web site.

This allows you to make sure the site works before going live on the clearing house side. Then, once Authorize.net is ready to take actual payments, updates to your code can be tested even against a live Authorize.net account by setting the transaction itself to test mode.

Other credit card processors offer similar features, but they are not handled the same everywhere. PayPal for example, the last I checked anyway, had a separate sandbox server instead of a separate mode on the live server. Most processors that have a back end module for Business::OnlinePayment should be pretty easy once you have targeted one of them. Services that aren't targeted through Business::OnlinePayment are that much more hassle to move among.

Personally, I prefer my customers use Authorize.net specifically. I'm familiar with the merchant account interface on their web site for helping troubleshoot the client's problems. I have code to target them already written for Perl, PHP, and C. Most banks my clients already have credit card merchant accounts through can specify Authorize.net as the online transaction processor for those existing accounts at terms similar to what they already have. Using some other services for online payment means the client doesn't deal with the same local bank and the same merchant account they use for local credit card payments. Using Authorize.net as a processor for an existing account means they can if they want. Some other processing companies may or may not offer this feature, so check into it before obligating your customers to a new merchant account with startup fees at a separate bank.


In reply to Re: Daemon to test credit-card authorization? by mr_mischief
in thread Daemon to test credit-card authorization? by locked_user sundialsvc4

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.