Jump to content



Latest News: (loading..)

- - - - -

Virtual Merchant - Elavon, ViaKlix, Nova Payment Module Support Forum


  • Please log in to reply
120 replies to this topic

#101   Certek

Certek
  • Members
  • 16 posts
  • Real Name:Steve

Posted 05 April 2010 - 02:27 AM

View Postdkinzer, on 02 April 2010 - 03:08 PM, said:

There is no code involved.  This operation is done at the VirtualMerchant site after you log in as a client.
Thanks Don for your reply.  I will do the install and see how it turns out.  Hope it will not be too bad.  I have a pretty modified store so there is always some type of issue that comes into play. Thanks again.

Steve

#102   tru-cast

tru-cast
  • Members
  • 8 posts
  • Real Name:Jim Dunn

Posted 05 April 2010 - 06:21 PM

Note:  I accidentally posted this earlier to the wrong forum on this website.  I have relocated it here.
------------
I have been running OS Commerce for 3.5 years. In that time I have had no problems and forgotten most of what I knew about installing it. My website (tru-cast.com) does not use SSL and currently sends the customer to viaklix.com https website for credit card data entry using the viaKLIX Payment Gateway. Because vialix will no longer be supported within a few months I am planning to move to the following new payment module:

Virtual Merchant - Elavon, ViaKlix, Nova Payment Module v. 1.2 (Full Package)

I just called Elavon Software Support and was told Virtual Merchant (VM) does work the same way as Nova/Viaklix.  In other words, my website can continue to be an unencrypted http website (without SSL) under VM.  This is implemented by having VM handle the input form instead of having my website do the input form.  That way the new Virtual Merchant website handles the encryption of the credit card info as did the viaklix website before.

Does anybody have experience implementing VM using the Elavon input forms?  Did you have to do any customization or should it be pretty much install and go? I'm not worried about configuring normal stuff, but I am not a programmer and want to make sure I don't break my website with a new installation that might take weeks to get working.

Can I install the new VM module above while keeping the existing viaKLIX Payment Gateway module? I do not have a test environment nor do I know how to set one up so I would like to be able to continue using the existing viaKLIX Payment Gateway module while I install and test the new VM module.

Are there any advantages to installing OSCommerce v3 and setting up the VM module for that version?  Or should I just stick with OSC v2.2?  I am currently using osCommerce 2.2-MS2 and MySQL 5.0.67-log.

BTW, Thanks to all the developers and supporters for such a great product! I get compliments on my website and it's you guys that deserve the credit!

#103   toyicebear

toyicebear
  • Community Sponsor
  • 6,058 posts
  • Real Name:Nick
  • Location:World Citizen

Posted 06 April 2010 - 02:47 AM

View Posttru-cast, on 05 April 2010 - 06:21 PM, said:

Note:  I accidentally posted this earlier to the wrong forum on this website.  I have relocated it here.
------------
I have been running OS Commerce for 3.5 years. In that time I have had no problems and forgotten most of what I knew about installing it. My website (tru-cast.com) does not use SSL and currently sends the customer to viaklix.com https website for credit card data entry using the viaKLIX Payment Gateway. Because vialix will no longer be supported within a few months I am planning to move to the following new payment module:

Virtual Merchant - Elavon, ViaKlix, Nova Payment Module v. 1.2 (Full Package)

I just called Elavon Software Support and was told Virtual Merchant (VM) does work the same way as Nova/Viaklix.  In other words, my website can continue to be an unencrypted http website (without SSL) under VM.  This is implemented by having VM handle the input form instead of having my website do the input form.  That way the new Virtual Merchant website handles the encryption of the credit card info as did the viaklix website before.

Does anybody have experience implementing VM using the Elavon input forms?  Did you have to do any customization or should it be pretty much install and go? I'm not worried about configuring normal stuff, but I am not a programmer and want to make sure I don't break my website with a new installation that might take weeks to get working.

Can I install the new VM module above while keeping the existing viaKLIX Payment Gateway module? I do not have a test environment nor do I know how to set one up so I would like to be able to continue using the existing viaKLIX Payment Gateway module while I install and test the new VM module.

Are there any advantages to installing OSCommerce v3 and setting up the VM module for that version?  Or should I just stick with OSC v2.2?  I am currently using osCommerce 2.2-MS2 and MySQL 5.0.67-log.

BTW, Thanks to all the developers and supporters for such a great product! I get compliments on my website and it's you guys that deserve the credit!

You should double check, it might be that they do offer such a service but it seems that this module does not use that system...and even more worrying:

Quote

A note of caution is in order for anyone converting from the viaKlix contribution to this one. The viaKlix contribution does not store the cardholder information in the osC orders database but this VirtualMerchant contribution does. Storing the cardholder information will make it very difficult (perhaps impossible) to get PCI compliance certification.

I haven't looked carefully at the source for the two contributions to discover how the viaKlix contribution is avoiding storing the information. I suspect, however, that it is not putting the information in POST variables. It could be that the VirtualMerchant contribution won't work without the cardholder information being placed in POST variables.

Basics for osC 2.2 Design - Basics for Design V2.3+ - Seo & Sef Url's - Meta Tags for Your osC Shop - Steps to prevent Fraud... - MS3 and Team News... - SEO, Meta Tags, SEF Urls and osCommerce

Check out my profile [click here] for information on professional services, custom coding, templates, SEO optimization, modifications, commercial support and help.

#104   toyicebear

toyicebear
  • Community Sponsor
  • 6,058 posts
  • Real Name:Nick
  • Location:World Citizen

Posted 06 April 2010 - 02:47 AM

You should double check, it might be that they do offer such a service but it seems that this module does not use that system...and even more worrying:

Quote

A note of caution is in order for anyone converting from the viaKlix contribution to this one. The viaKlix contribution does not store the cardholder information in the osC orders database but this VirtualMerchant contribution does. Storing the cardholder information will make it very difficult (perhaps impossible) to get PCI compliance certification.

I haven't looked carefully at the source for the two contributions to discover how the viaKlix contribution is avoiding storing the information. I suspect, however, that it is not putting the information in POST variables. It could be that the VirtualMerchant contribution won't work without the cardholder information being placed in POST variables.

Edited by toyicebear, 06 April 2010 - 02:48 AM.

Basics for osC 2.2 Design - Basics for Design V2.3+ - Seo & Sef Url's - Meta Tags for Your osC Shop - Steps to prevent Fraud... - MS3 and Team News... - SEO, Meta Tags, SEF Urls and osCommerce

Check out my profile [click here] for information on professional services, custom coding, templates, SEO optimization, modifications, commercial support and help.

#105   rickvv

rickvv
  • Members
  • 13 posts
  • Real Name:Rick van Vliet

Posted 15 April 2010 - 03:06 PM

Thank you for this contribution.
Before I go live, I'd like to test with a 5000 card number.
I'm getting "The first four digits of the number entered are: 5000. If that number is correct, we do not accept that type of credit card. If it is wrong, please try again.

Name & Expiration Date Entered: John Doe- Expiration Date Entered: 09/10"
(and I'm using the CVV code of 123, as instructed). and configured "Credit cards accepted
Visa, Mastercard, Amex, Discover"
I've tested with a 4111 card test number and it all goes through fine (except billing the fake card)...
I have ver 1.2 from 31-Jan 2009...
Any thoughts?
Thanks very much,
rickvv

#106   Brainwrap

Brainwrap
  • Members
  • 2 posts
  • Real Name:Charles Gaba

Posted 22 April 2010 - 07:06 PM

Hi there...

I, too, am in the process of upgrading my clients' osCommerce installation from the ViaKlix module to the new Virtual Merchant module.

As far as I can tell, I installed and configured everything correctly; my clients' server supports cURL in PHP, and I'm pretty certain that I made all of the code changes correctly in all 3 files.

HOWEVER, when I try testing out the actual order process, everything works perfectly well right up until the final screen--where I get a Card Declined error message even when the card info is correct (I've tried it with both the test card info as well as 2 different live credit cards).

Any suggestions? It gives the same error with both Visa and MasterCard.

#107   newbie2010

newbie2010
  • Members
  • 11 posts
  • Real Name:kim

Posted 06 May 2010 - 05:00 PM

hi,
so, i tryed to upload this php file in my ftp to get virtual merchant on oscommerce, but i just get an error message on line 129 when i go to admin. can anyone can help??

#108   btall0611

btall0611
  • Members
  • 13 posts
  • Real Name:Brian Edward

Posted 14 May 2010 - 12:14 AM

NEED SOME HELP!!

I have the chrageit module installed and i can place a transaction in production mode on the website but once i get to the confirmation page on the website and then press "confirm order" on the last step i get this:

"HTTP 500 Internal Server Error"
The website cannot display the page
HTTP 500  
Most likely causes:
•The website is under maintenance.
•The website has a programming error.

What you can try:
Refresh the page.
Go back to the previous page.



The live credit card transaction shows up in my virtual merchant admin section as a pending transaction but the order does not show up in OS commerce either.

Any help??

#109   hojinni

hojinni
  • Members
  • 9 posts
  • Real Name:hojin

Posted 04 June 2010 - 06:43 PM

Thank you very much for the great module.

Can anyone know how to activate CVV2 on VM side?  
I ran the transaction as production mode using my credit card info including "cvv code". Even with wrong cvv code, still allow to accept the transaction. On VM site, the CVV2 code shows as "N"
It should show error message without processing the transaction, I assume.
VM admin site dosen't allow me to change the setting for CVV2 field. The option field is deactivated. Do I need to add the new field using CVV2 field? Thank you in advance.

#110   stevie0027

stevie0027
  • Members
  • 4 posts
  • Real Name:Steve Lim

Posted 10 June 2010 - 03:48 PM

I had the same issue so I called VM tech support. He said that even he was not able to change the CVV2 field to Required. Thus, he said that actually means that CVV2 IS ALWAYS REQUIRED. You can't turn it on or off. But my problem is I am still getting CVV2:N errors. I know the CVV2 is correct as I used it to manually enter in VM Credit Card Sale screen. I am using the Virtual_Merchant_Charge_It_1_2_3 package. In the osc admin screen, I tried with both True and False for the "Set CVV2 to Required" field. Any help would be appreciated.

View Posthojinni, on 04 June 2010 - 06:43 PM, said:

Thank you very much for the great module.

Can anyone know how to activate CVV2 on VM side?  
I ran the transaction as production mode using my credit card info including "cvv code". Even with wrong cvv code, still allow to accept the transaction. On VM site, the CVV2 code shows as "N"
It should show error message without processing the transaction, I assume.
VM admin site dosen't allow me to change the setting for CVV2 field. The option field is deactivated. Do I need to add the new field using CVV2 field? Thank you in advance.


#111   TheGuy

TheGuy
  • Members
  • 39 posts
  • Real Name:Clark

Posted 15 November 2010 - 06:35 PM

Installed the contribution. Everything works fine - except....

I'm not getting error messages back from Virtual Merchant. It just refreshed the checkout_payment page.
If a transaction goes through - it finishes, and processes just fine.

If a transaction is declined, I'm right back on the checkout_payment page, with no error message, and no indication as to the problem.

Any help with this?

#112   mbhaney

mbhaney
  • Members
  • 7 posts
  • Real Name:Marvin Bret Haney
  • Gender:Male

Posted 30 January 2011 - 02:29 AM

Hi all, and many thanks for this module.

I have it pluged in to a new installation of osC v2.3.1 and it works great... If all user cc info is entered perfect...

Only thing is, the installation instructions for the code to implement the "nicely formatted error message..." Do not seem to mesh with the files in v2.3.1.

The code sections segments referenced and places to insert scripts don't seem to be there.  Maybe it is because osC 2.3.1 has evolved too much since v 2.2, such that this section needs to be re-visited.

Bottom line for my implementation:  It works if everything is perfect, but if the user types any information wrong, it returns to the Payment Information form with no indication of what the error was.

Any suggestions?

#113   ted_kapner

ted_kapner
  • Members
  • 1 posts
  • Real Name:Ted Kapner

Posted 07 February 2011 - 11:24 PM

I have an installation of OSC using the ChargeIt contribution to post payments to Elavon. Sometime during the last week, Elavon changed their system such that every transaction is now being declined. I called Elavon and they told me it has something to do with the way they process CVV2 info. They couldn't tell me what to do and I don't know where to start to figure this out. Any clues out there?

Thanks,

#114   orosanto

orosanto
  • Members
  • 16 posts
  • Real Name:Ed Coglio

Posted 04 April 2011 - 01:45 AM

To change the middle 8 numbers of the credit card no to X's that are stored in the database for security purposes, add the following line to includes/modules/payment/chargeit.php in the before_process function around line 464 :

                $order->info['cc_number'] = substr($_POST['cc_number'], 0, 4) . str_repeat('X', (strlen($_POST['cc_number']) - 8)) . substr($_POST['cc_number'], -4);


Should look like this:

                // clean $_POST
$ssl_card_number = strip_tags($_POST['cc_number']);
$ssl_exp_date = strip_tags($_POST['cc_expires']);
$ssl_cvv2cvc2_indicator = strip_tags($_POST['cvv_indicator']);
$ssl_cvv2cvc2 = strip_tags($_POST['cvv_number']);

                $order->info['cc_number'] = substr($_POST['cc_number'], 0, 4) . str_repeat('X', (strlen($_POST['cc_number']) - 8)) .        substr($_POST['cc_number'], -4);

// Populate an array that contains all of the data to be submitted


Ed

Edited by orosanto, 04 April 2011 - 01:46 AM.


#115   Ledrion

Ledrion
  • Members
  • 10 posts
  • Real Name:lance

Posted 08 May 2011 - 01:34 AM

Installed module as instructed
Receive error email but no error listed:

Error Message(s):
Address Verification Response:
CVV2 Verification Response:

what does this mean? is it not even making the elavon servers for verification?

#116   xtronics

xtronics
  • Members
  • 20 posts
  • Real Name:Karl Schmidt

Posted 10 May 2011 - 08:38 PM

We need to replace the following lines with the 'ereg" function :

	if (ereg ("(^[0-9][0-9][0-9]$|^[0-9][0-9][0-9][0-9]$)", $HTTP_POST_VARS['cvv_number']) == 1){
	$data .= $key . '=' . urlencode(ereg_replace(',', '', $value)) . '&';

The first line checks that the cvv is 3 or four digits -

 if (preg_match('/^[0-9][0-9][0-9]$|^[0-9][0-9][0-9][0-9]$/', $HTTP_POST_VARS['cvv_number'])) { 

The second looks to be stripping out the comma's in $value.. and I think should be:


 $data .= $key . '=' . urlencode(preg_replace('/,/', '', $value)) . '&'; 

I would appreciate someone checking this..

Edited by xtronics, 10 May 2011 - 08:44 PM.

------------------------------------------------------------------------
The first panacea for a mismanaged nation is inflation
of the currency; the second is war. Both bring a
temporary prosperity; both bring permanent ruin.
Ernest Hemingway
------------------------------------------------------------------------

#117   xtronics

xtronics
  • Members
  • 20 posts
  • Real Name:Karl Schmidt

Posted 11 May 2011 - 04:24 PM

View Postxtronics, on 10 May 2011 - 08:38 PM, said:


In /catalog/includes/modules/payment/chargeit.php:
We need to replace the following lines with the 'ereg" function :

	if (ereg ("(^[0-9][0-9][0-9]$|^[0-9][0-9][0-9][0-9]$)", $HTTP_POST_VARS['cvv_number']) == 1){
	$data .= $key . '=' . urlencode(ereg_replace(',', '', $value)) . '&';

The first line checks that the cvv is 3 or four digits -

 if (preg_match('/^[0-9][0-9][0-9]$|^[0-9][0-9][0-9][0-9]$/', $HTTP_POST_VARS['cvv_number'])) { 

The second looks to be stripping out the comma's in $value.. and I think should be:


 $data .= $key . '=' . urlencode(preg_replace('/,/', '', $value)) . '&'; 


In /catalog/includes/classes/chargeit_cc_validation

 $this->cc_number = preg_replace('/[^0-9]/', '', $number);

	  if (preg_match('/^4[0-9]{12}([0-9]{3})?$/', $this->cc_number)) {
		$this->cc_type = 'Visa';
	  } elseif (preg_match('/^5[0-5][0-9]{14}$/', $this->cc_number)) {
		$this->cc_type = 'Master Card';
	  } elseif (preg_match('/^3[47][0-9]{13}$/', $this->cc_number)) {
		$this->cc_type = 'American Express';
	  } elseif (preg_match('/^3(0[0-5]|[68][0-9])[0-9]{11}$/', $this->cc_number)) {
		$this->cc_type = 'Diners Club';
	  } elseif (preg_match('/^6011[0-9]{12}$/', $this->cc_number)) {
		$this->cc_type = 'Discover';
	  } elseif (preg_match('/^(3[0-9]{4}|2131|1800)[0-9]{11}$/', $this->cc_number)) {
		$this->cc_type = 'JCB';
	  } elseif (preg_match('/^5610[0-9]{12}$/', $this->cc_number)) {
		$this->cc_type = 'Australian BankCard';

I would appreciate someone checking this..

Edited by xtronics, 11 May 2011 - 04:26 PM.

------------------------------------------------------------------------
The first panacea for a mismanaged nation is inflation
of the currency; the second is war. Both bring a
temporary prosperity; both bring permanent ruin.
Ernest Hemingway
------------------------------------------------------------------------

#118   nobug

nobug
  • Members
  • 1 posts
  • Real Name:Boian Georgiev

Posted 23 November 2011 - 11:28 PM

View Postzelf, on 29 July 2009 - 06:21 AM, said:

View Postasagb, on 24 July 2009 - 04:35 AM, said:

Does anyone know what parameters need to be send to Virtual Merchant to indicate a recurring payment?

Download the Virtual Merchant Developer guide for this one.

This is one of the few places on the Internet where I could find some information about the Recurring payments of VM. Yet I still cannot find anything about it neither on their (Elavon's, former NOVA) website nor on their Development Guide you refer to. I tried several approaches with no avail:

ssl_transaction_type=recurring
ssl_transaction_type=ccrecurring
ssl_recurring_trans_type=recurring
ssl_billing_cycle=monthly
ssl_number_of_payments
(the last three are taken from their VM User Interface, where one *can* initiate a Recurring Transaction)

But neither of these do the trick.

Could you just provide the right parameters if you have some information available, please? Thank you very much!

#119   mediaguru

mediaguru
  • Members
  • 8 posts
  • Real Name:No real name given
  • Gender:Male

Posted 26 December 2011 - 08:27 PM

Is this contribution compatible with OSC 2.3.1?

Working on a 2.3.1 install for a client who has Elavon.

#120   jhaugen

jhaugen
  • Members
  • 24 posts
  • Real Name:Jerry Haugen

Posted 20 April 2012 - 05:19 AM

I've been messing with this contribution - trying to get it to work with osC 2.3.1 and Elavon's system.  I have fixed the 'ereg' errors so it plays nicely with newer versions of php and I have patched up the html so that, theoretically, error messages will display properly for the customer.  I am however stuck with this error from Elavon:

Error Message(s): 4009. Required Field Not Supplied. The field Invoice Number (ssl_invoice_number) required but not supplied in the authorization request.

I don't know how to fix this.  Any ideas?  Elavon lists a couple $50 versions of this module as being compatible and available.  Any recommendations?