News:

Support the VirtueMart project and become a member

Main Menu

Capture TransactionID

Started by kalinma, February 14, 2013, 22:24:29 PM

Previous topic - Next topic

kalinma

I'm trying to implement PayPalPro in Virtuemart for Joomla, but cannot seem to capture the TransactionID. The com_virtuemart/classes/ps_checkout.php file has the following code, which should capture it and store it in the database.

      $fields = array(
               'order_id' => $order_id,
               'payment_method_id' => $d["payment_method_id"],
               'order_payment_log' => @$d["order_payment_log"],
               'order_payment_trans_id' => $vmInputFilter->safeSQL( @$d["order_payment_trans_id"] )
              );
      .
      .
      .

      $db->buildQuery( 'INSERT', '#__{vm}_order_payment', $fields, '', $specialfield );
      $db->query();

I could not, however, find where the order_payment_trans_id field is set in the $d array in the com_paypalprous/ps_paypalprous.php file, so I added this after every call to DoDirectPayment() or fetch_data():

      if ( "" != getArrayValue($resarray, 'TRANSACTIONID') ) {
         $d["order_payment_trans_id"] = trim(urldecode(getArrayValue($resarray, 'TRANSACTIONID')));
      }

The field is not being captured. Has anyone solved this problem?

Quick Reply

Warning: this topic has not been posted in for at least 120 days.
Unless you're sure you want to reply, please consider starting a new topic.

Name:
Email:
Verification:
Please leave this box empty:
Type the letters shown in the picture
Listen to the letters / Request another image

Type the letters shown in the picture:
7+4+3:
Shortcuts: ALT+S post or ALT+P preview