The Authorize.net DPM example code has only CC#
and Exp. Date
fields, and works without issue in the sandbox. But what about the other fields I've grown accustomed to filling out?
CCV Field
In the DPM documentation the only mention of a CCV
field (x_card_code
) is buried deep in the table of "Response Reason Codes". Why is it not listed in the API fields table next to x_card_num
?
Address Field
According to the DPM documentation, the Billing Address is optional, and only used for the Address Verification Service (AVS).
I assume AVS is useful, but documentation like this hardly provides a concrete answer:
Most banks and Merchant Service Providers require merchants to use AVS in order to avoid non-qualified transaction surcharges (typically an additional 1%). If your business has a low factor of risk, or potentially paying a non-qualified discount rate will not adversely affect your business, you might consider being lenient in your application of AVS.
Questions:
- What happens if I don't collect any data other than
CC#
andExp. Date
? - Why does the documentation hint at
CCV
checking, but not listx_card_num
in the table? Is this not an important field? - Without using AVS, would transactions be at a higher risk of being declined?
- Is there a definitive list of recommended fields or best practices?
- Why are the base requirements so lenient? Aren't there drawbacks?
All I want to do is set up a simple payment form and ensure nobody has trouble paying.
Am I missing something or does the documentation have as many holes as it seems?