====== Developers Guide ====== ===== Introduction to Support Wiki ===== The USAePay Wiki provides a wealth of documentation for developers, merchant and resellers wishing to integrate their website, pos application or third party software. - Developing a payment processing application is a careful and tedious task. Merchant Services requires cooperation of [[http://www.usaepay.com/diagram.htm|several different entities]] such as a Merchant Bank, a Merchant Service Provider, a Processing Platform, the issuing Credit Card company, a Merchant and their developer, and of course us the USAePay gateway. - how to use this document: - This document is meant for reference and does not follow a step by step pattern. - Further documentation: [[http://www.w3schools.com/html/html_intro.asp|HTML Tutorial]], [[http://www.wdvl.com/Internet/Protocols/HTTP/Request.html|all about POST & all about GET]], all about [[http://en.wikipedia.org/wiki/SOAP|SOAP]] ===== Connecting/Integrating Your Application ===== - System Requirements - A Web Server capable of making requests over port 80 (www) and port 443 (https). - Source Keys - [[http://wiki.usaepay.com/merchant/sourcekey|Defined]] - [[http://wiki.usaepay.com/merchant/console/sources|Merchant Console Sources and Keys Settings]] - [[http://wiki.usaepay.com/developer/transactionapi?s[]=UMkey#cgi_post_variables|Transaction API]] - [[http://wiki.usaepay.com/developer/soap/objects/uesecuritytoken?s[]=SourceKey|SOAP API]] - [[http://wiki.usaepay.com/developer/phplibrary?s[]=key#reference_tables|PHP Library]] - [[http://wiki.usaepay.com/developer/xcharge?s[]=sourcekey#readwrite_properties|xCharge Component]] - [[http://wiki.usaepay.com/developer/dotnet?s[]=Key#reference|.NET API]] - [[http://wiki.usaepay.com/developer/coldfusion?s[]=Source%20key#parameters|Coldfusion Library]] - [[http://wiki.usaepay.com/developer/perl?s[]=$sourceKey|Perl Script]] - [[developer/transactionapi#source_pin_code|Pins and Hashes]] - Choosing an API (API Comparison) -[[develper/guide/apimatrix|API Matrix]] - Soap WSDLs - RPC encoding - DOC type - Sandbox Server -[[developer/guide/testaccount|How To Obtain a Test Account]] - [[Developer:testcards|Test Card Numbers]] {added} - [[developer/testmode| Test mode]] - Client Side v. Server Side {added some content} - Error Checking - Shopping Cart & eStore - Requirements - [[../carts|Compatibilities]] - [[../merchant/support/carts|Tutorials]] - Implementing - [[transactionapi#processing_commands|Credit Card Processing Commands]] - Retail, Swiped Cards - Receipt Printing - [[Developer:multicurrency|Multi-Currency Processing]] {added} - [[Developer:vpas&msc|Verified by Visa/Mastercard Secure Code]] {added some content} - [[Developer:checkprocessing|Check Processing]] - [[Developer:recurringbilling|Recurring Billing]] {added some content} - Overview - Set up new customer - manage recurring billing cycles - edit customer - delete customer - Payment Button (see 3.3) - CoBranding & Customization - Requirements - Integrated Login - Batch Processing - Uploaded Batches - Updating - Developer Newsletters: {added} - [[developer/news|Gateway Changes and Announcements]] - Transaction API Changes - SOAP API Releases - Specific Application and Library Releases: - [[developer:dotnet|Dot Net]] - [[developer:phplibrary|PHP]] - ePayCharge -Download -http://www.epaycharge.com - Wireless ePay - Mobile OS - Appendixes - [[developer:reference|Quick Reference Guides]] - [[developer:reference#test|Test Credit Card Numbers]] {added} - [[developer:reference#avs|AVS Result Codes]] {added} - [[developer:reference#id|Card ID Result Codes]] {added} - [[developer:errorcodes|Errors by Code]] - [[developer:reference#errormsg|Errors by User Message]] - [[developer:reference#currency|Currency Codes]] - [[developer:|API Field List]] - [[developer:glossary|Glossary of Terms]] {added} [needs to be checked for missing terms] - Frequently Asked Questions [what are they?] - Q: Is USAePay a terminal capture system or host capture system? A: Terminal Capture - Troubleshooting