Please, if anyone wants to give me some quotes on a payment module, contact me right away.
This is the website of the payment processor: https://www.myvirtualmerchant.com/VirtualMerchant/supportlandingvisitor.do#_self
Please let me know how much it would be and how long it will take.
I am about to write one if I can't find it in the next 24 hours. Have you found it? If not, I can pass it onto you when we're done.
Please add me to the list. This is new to me and I would appreciate help in integrating Virtual Merchant with VirtueMart.
I need this plugin asap. Please if anyone has obtained it, please, please contact me.
Touche, I am in need of this. I am awaiting signing up till I get this.
I've got it tested in vm1.1.0 and am testing in v1.0.15 tomorrow (hopefully). I should have this ready for you guys by next week.
So far it's working with the CCSALE transaction method, and I wrote the code to perform the CVV and AVS checks, but the VOID feature is getting rejected from the server - maybe one of you can tell me why that may be.
According to the documentation, Virtual Merchant will accept the following:
Credit Card Transaction Types
Sale(CCSALE)
Auth Only(CCAUTHONLY)
Credit(CCCREDIT)
Force(CCFORCE)
Balance Inquiry(CCBALINQUIRY)
I talked with the people at Elavon and they informed me that if I run a CCAUTHONLY, it is the same as running a CCSALE - the difference is that the money will release after 7 days if that transaction is not "batched".
So what I've tried is running the CCSALE - ok - and then check the CVV / AVS response codes - ok - and then try to run a CCCREDIT to cancel the transaction - I get an error... Something about feature not available - I can post the exact transaction messages tomorrow.
Any Ideas?
So I guess no-one has any ideas? Thanks for all your help Guys!! ;-)
Anyway - performing the final tests tomorrow on both installation 1.5 and 1.0.15 and I'll package them up for the group.
Cheers
hey, i'd love to help out if I can but it seems you may have already caught the bug? post the transaction messages if you still need to...
this is perfect timing for me, if you have this module - I think you are the first one so far to develop and integration between virtual merchant and virtuemart... please include me in the group, i can test and help out if you'd like.
big thanks!
I am very eager and willing to test this as well. Thanks a ton.
Matthew
Duh...I did not know this was an option. I am also willing to run test and can make time this weekend to do so.
any updates yet? let me know - i could probably help debug if needed... but would have to see what's going on with your code.
Ok guys - the day has finally come - I just spent the last 8 hours testing the hell out of these things - there are some concerns with the CREDIT portion. I talked with two different Elavon techs today and they are pretty useless - they basically told me that I can't VOID/CREDIT a payment that has a bad CVV / AVS response, yet the CREDIT transaction seems to work and is posting... You will need to play with the class and just see for yourself.
I've spent 2 hours writing all the notes for the class, so take your time and read them to be comfortable with the issues I've run into. Let me know if there's anything I may have overlooked. As it stands, this thing seems to be ready to go and working on both VM v1.1.0 and VM v1.0.15.
Attached is the package containing all the notes and both installations.
Good Luck!! Let me know your progress...
Godspeed
David Hunt
Webuddha.com (http://webuddha.com)
Holodyn.com (http://holodyn.com)
[attachment deleted by admin]
Thank you for your diligence and hard work. I will take a look today and see if i can begin "testing" Monday - with my skill level i will be banking on "beginners luck"!
webbits
Awesome David! Glancing over all documents and code now, and I must commend you on your excellent documentation. Very organized and clear... thanks quite kindly and I'll let you know how it goes. ;-)
so far, so good, except one glitch I encountered when adding the payment method, I got a php error referring to file: ps_virtualmerchant.php on line 69 (had problem with lang), but since I only have english speaking customers right now, I just modified line 69 and hardcoded it from:
require(CLASSPATH ."payment/".$this->classname."/lang.".$mainframe->getCfg('language').".php");
to:
require(CLASSPATH ."payment/".$this->classname."/lang.en-GB.php");
then hit refresh and Voila!
Also, if you're using Joomla 1.0, I discovered it definitely worth the upgrade to VirtueMart v.1.1.0 (if you're still using VM 1.0.x), as David mentioned. Its been enhanced quite and so far looks a lot better on interface.
That's a strange error if the eng-GB is the language selected (by default is) - I should have added a check to trigger the english if the $mainframe value was not found - thanks for the note!!
PS - I hate to disagree - but I've had a lot of issues with VM 1.1.0 - but it may be the way I chose to configure it - mainly concerning the checkout options and the "Silent User" options
Cheers
yup. I have to agree. I thought it was cool the features of 1.1.0, but when it came to hacking it for the custom needs I have, 1.0.15 is way easier. I had to revert. well said, by you. woulda been fun, but i don't need the fluffy stuff - i can jazz that up on my own.
Thanks so much for sharing this with the community! Installation is going well, but I do have a question. I'm getting an HTTP referrer error. I know how to add a referrer in the Virtual Merchant CP, but so far, I'm not getting the right one. If anyone can tell me what the referrer should be, that would be a big help. Thanks!
Matthew
Understanding the Virtual Merchant HTTP Referrer Error
I was just on a conference call with my client yesterday and learned that their training techs are not very knowledegable. I started discussing that issue and others, and the CVV/AVS issues and he was telling me very frankly that he was learning from me! At least he admitted it.
To correct your issue, you need to have the login "merchant id", "user name" (which should be the same merchant id), and "password" for the PRIMARY account - go to www.myvirtualmerchant.com and login.
From there, you see two drop menus across the top for User and Terminal. Go to Terminal -> Advanced -> System Setup and make sure the "Enable HTTP Transaction" checkbox is [X] checked.
To use the HTTP Referrer (in the same secition as above), you will first make sure the "Use HTTP Referrer" is [X] checked and enter your URLS in this format:
http://www.website.com
http://website.com
https://www.website.com
https://website.com
http://000.000.000.000
https://000.000.000.000
I suggest that you skip the "Referrer" step until you get things working without it. The Virtual Merchant system is not as robust as systems like LinkPoint / Yourpay (my personal favorites) or even Authorize.net. You should always do your homework before picking the right gateway.
That should do it!!
Understanding the CCCAUTHONLY and CCCREDIT Procedure
In order to use the Auth Only more, or the CVV / AVS checking, you will need to first apply the correct "Rights" to the account in the Virtual Merchant website.
If you followed the standard "Training" procedure that Elavon provides, then you would have only setup the default "website" user (which you should rename) to have CCSALE permissions.
I suggest to all clients (at least initially) to run in CCAUTHONLY mode so they can learn how the process works, as well as audit the transactions while they get comfortable with what is a Valid or Spoofed transaction. With large clients, Credit Card Fraud can be a real problem due to all these brilliant young hackers (you may be one of them ;), and open nature of our global commerce system.
In the user area found from the top - User -> Find/Edit - type in the name of the user (this is dumb, why not list them automatically) and edit. At the bottom, select the "Rights" button where you will get a list of check boxes. Select the following:
[X] Credit Card-Sale - Your is the CCSALE
[X] Credit Card-Return - This is the CCCREDIT
[X] Credit Card-Auth Only - This is the CCAUTHONLY
Hit the "Update" button and you're ready to go. Now in the Virtual Merchant payment class, you can use the options for AuthOnly, CVV / AVS checking that will cause a CCCREDIT on fail.
If you are using AUTHONLY, then you don't want to use the CVV / AVS as it will cause a credit to post for a transaction that is pending anyway.
There you Go!!
Godspeed
Thanks webuddah for your helpful posts. I turned off the referrer check as you suggested, and now I'm getting error 4014, not permitted. While logged into my clients virtual merchant panel, I noticed under Terminal-->Merchant-->Terminal that processing type says "Terminal-Based." Could their account be setup wrong? Any suggestions would be greatly appreciated.
Thanks,
Matthew
I also am now getting error 4014, not permitted. And I never did turn off the referrer check. I started getting this after my first successful test, and don't recall changing anything that could of affected that. I've since been experimenting and will let you know if I find it... anyone else know of this problem?
yeah, this is pretty frustrating, since I did have it working yesterday once. Yesterday, I was getting "Error: HTTP Referrer Invalid [4003]", so first added https://www.blahsite.com which should of worked but still same error. So then I added the full URL before it calls VM (https://www.blahsite.com/index.php) and it worked. But ever since, all tests results have been error 4014, not permitted. I can take out the index.php URL and get the http referrer invalid again. I can turn off the http referrers - but still then get error 4014, not permitted, again. Any ideas?
ok, went to config for VM and took it out of test mode, and it works. However, it only works for a $1 product, not my $3000 service. I have a feeling I'll need to contact Evalon customer service about that on Monday...
Quote from: bob on July 05, 2008, 20:57:41 PM
ok, went to config for VM and took it out of test mode, and it works. However, it only works for a $1 product, not my $3000 service. I have a feeling I'll need to contact Evalon customer service about that on Monday...
This worked for me, as well. Things seemed to be going fine, but now some of the customers are getting this error.
"Error: Invalid Card Security Code Length [5005]"
It seems random, but one customer tried two cards and got this error with both cards. If anyone has an idea how to fix this, it would be greatly appreciated. Thanks a lot.
Hello,
A little bump to see if any progress has been made. I am in the middle of having my site redone using a Virtue mart cart and need merchant gateway processing. I have chosen to go through myvirtualmerchant after many quotes and phone calls. Unfortunately, now I come to find out it is not supported by Virtuemart ???
I haven't read through the posts here - but just updated the module to correct the CVV issue and the email_customer / email_merchant flags. Attached...
[attachment deleted by admin]
Tried the updated module with VM 1.1.3 and I still get the CVV length error.
Also notice an issue in the admin screens with some the yes no settings not defined.
Mat.
OK I modded the algorithm and confirmed with Elevon this is the correct thing to do. The CC companies only allow 20 characters for the address fields, so I modded the code to truncate the address fields. This is not a VM 1.1.3 issue, but applies to other versions of VM as well (as far as I can tell). This change should be applied as it will cause transactions to fail if your customers enters an address longer than 20 characters.
The file ps_virtualmerchant.php in home/administrator/components/com_virtuemart/classes/payment
lines 671-672
Quote'ssl_avs_address' => substr($user_bill->f("address_1"), 0, 20),
'ssl_address2' => substr($user_bill->f("address_2"), 0, 20),
lines 683-684
Quote'ssl_ship_to_address1' => substr($user_ship->f("address_1"), 0, 20),
'ssl_ship_to_address2' => substr($user_ship->f("address_2"), 0, 20),
Best Regards,
Mat.
how is this tool handling security?
Thanks to everyone that has helped with this solution. I have installed and configured the files into VirtueMart 1.1.3. I keep getting // Error: You need to enter your Credit Card Code to proceed. // The cedit card number is put in and I had CVV and AVS turned off. Can anyone please help me figure this out.
Thank You
I'm updating this thread in case people get here looking for a Virtual Merchant/VirtueMart payment module.
I contacted webuddha and he was kind enough to give me a link to the latest version of this script here:
VirtualMerchant Payment Module for VirtueMart - VirtualMerchant_Nova_Elavon_Payment_Class_VirtueMart_v102
http://billing.holodyn.com/downloads/4/Free-Downloads (http://billing.holodyn.com/downloads/4/Free-Downloads)
He said: "Here's the last version I compiled - our clients have used it without err."
Enjoy.
Neill
Hi,
Have there been any new updates to the Virtual Merchant/VirtueMart payment module? If not, is the one linked to above compatible with the latest versions of Virtual Merchants and VirtueMart?
Thanks
RGB
Hi, I'm using this "VirtueMart VirtualMerchant Payment Module" for VM1.1.9 but am needing it for VM2 and Joomla!1.7, would anyone know how to convert it over?
http://billing.holodyn.com/downloads/4/Free-Downloads
Thank you!!
We have developed a VirtueMart payment method plugin for the Elavon / MyVirtualMerchant / USBank merchant services system.
It is compatible with Joomla v2.5.6 or above and VirtueMart v2.0.26d or above.
More information at: http://www.trilosoft.com/elavon.htm.
Thanks,
Jerry