Fair enough. I've modified my code to this. I have a problem though.
After posting the data to Virtual Merchant, I'm just ending up looking at a very blank page at https://demo.myvirtualmerchant.com/V...emo/process.do. Meaning it's not redirecting back to me on the approval, or on decline, or having it send in test mode is throwing a wrench in the gears, or sending to the demo server acts in some wierd way I'm not familiar with or something.
Here's my process button code. Should all be correct now...
$process_button_string = zen_draw_hidden_field('ssl_merchant_id', MODULE_PAYMENT_VIRTUALMERCHANT_MERCHANT_ID) .
zen_draw_hidden_field('ssl_user_id', MODULE_PAYMENT_VIRTUALMERCHANT_USER_ID) .
zen_draw_hidden_field('ssl_pin', MODULE_PAYMENT_VIRTUALMERCHANT_PIN) .
zen_draw_hidden_field('ssl_transaction_type', 'CCSALE') .
zen_draw_hidden_field('ssl_show_form', 'FALSE') .
zen_draw_hidden_field('ssl_card_number', $this->cc_card_number) .
zen_draw_hidden_field('ssl_exp_date', $this->cc_expiry_month . substr($this->cc_expiry_year, -2)) .
zen_draw_hidden_field('ssl_cvv2cvc2_indicator', '1') .
zen_draw_hidden_field('ssl_cvv2cvc2', $_POST['virtualmerchant_cc_cvv']) .
zen_draw_hidden_field('ssl_result_format', 'HTML') .
zen_draw_hidden_field('main_page', 'checkout_process') .
zen_draw_hidden_field('ssl_receipt_apprvl_method', 'REDG') .
zen_draw_hidden_field('ssl_receipt_decl_method', 'REDG') .
zen_draw_hidden_field('ssl_receipt_apprvl_get_url', zen_href_link(FILENAME_DEFAULT, '', 'SSL', FALSE)) .
zen_draw_hidden_field('ssl_receipt_decl_get_url', zen_href_link(FILENAME_CHECKOUT_PAYMENT, 'payment_error=' . $this->code . '&virtualmerchant_cc_owner=' . urlencode($_POST['virtualmerchant_cc_owner']) . '&passedvars=coming' , 'SSL', FALSE)) .
//zen_draw_hidden_field('ssl_receipt_link_method', 'REDG') .
//zen_draw_hidden_field('ssl_receipt_link_url', zen_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL', false)) .
zen_draw_hidden_field('ssl_amount', number_format($order->info['total'] * $currencies->get_value('USD'), 2, '','')) .
zen_draw_hidden_field('ssl_salestax', number_format($order->info['tax'] * $currencies->get_value('USD'), 2, '','')) .
zen_draw_hidden_field('ssl_customer_code', $_SESSION['customer_id']) .
zen_draw_hidden_field('ssl_do_customer_email', ((MODULE_PAYMENT_VIRTUALMERCHANT_EMAIL_CUSTOMER == 'True') ? 'TRUE': 'FALSE')) .
zen_draw_hidden_field('ssl_first_name', $order->billing['firstname']) .
zen_draw_hidden_field('ssl_last_name', $order->billing['lastname']) .
zen_draw_hidden_field('ssl_avs_address', $order->billing['street_address']) .
zen_draw_hidden_field('ssl_city', $order->billing['city']) .
zen_draw_hidden_field('ssl_state', $order->billing['state']) .
zen_draw_hidden_field('ssl_avs_zip', $order->billing['postcode']) .
zen_draw_hidden_field('ssl_country', $order->billing['country']['title']) .
zen_draw_hidden_field('ssl_phone', $order->customer['telephone']) .
zen_draw_hidden_field('ssl_email', $order->customer['email_address']) .
zen_draw_hidden_field('ssl_ship_to_first_name', $order->delivery['firstname']) .
zen_draw_hidden_field('ssl_ship_to_last_name', $order->delivery['lastname']) .
zen_draw_hidden_field('ssl_ship_to_address1', $order->delivery['street_address']) .
zen_draw_hidden_field('ssl_ship_to_city', $order->delivery['city']) .
zen_draw_hidden_field('ssl_ship_to_state', $order->delivery['state']) .
zen_draw_hidden_field('ssl_ship_to_zip', $order->delivery['postcode']) .
zen_draw_hidden_field('ssl_ship_to_country', $order->delivery['country']['title']) .
zen_draw_hidden_field('x_Customer_IP', $_SERVER['REMOTE_ADDR']);
if (MODULE_PAYMENT_VIRTUALMERCHANT_TESTMODE == 'True') $process_button_string .= zen_draw_hidden_field('ssl_test_mode', 'TRUE');
Any ideas on this one? :-)
Michael


Reply With Quote

