/** * Process the payment through Payza * * @param array $purchase_data */ function edds_process_payza_payment($purchase_data) { global $edd_options; // record the pending payment $payment_data = array('price' => $purchase_data['price'], 'date' => $purchase_data['date'], 'user_email' => $purchase_data['user_email'], 'purchase_key' => $purchase_data['purchase_key'], 'currency' => edd_get_currency(), 'downloads' => $purchase_data['downloads'], 'cart_details' => $purchase_data['cart_details'], 'user_info' => $purchase_data['user_info'], 'status' => 'pending'); // Inserts a new payment $payment = edd_insert_payment($payment_data); if ($payment) { require_once 'payza.gateway.php'; // Request details $merchant_id = trim($edd_options['payza_merchant_id']); $currency = edd_get_currency(); $return_url = edd_get_success_page_url('?payment-confirmation=payza'); $cancel_url = edd_get_failed_transaction_uri(); $ipn_url = trailingslashit(home_url()) . '?edd-listener=PAYZA_IPN'; // Create a new instance of the mb class $payza = new wp_payza_gateway($merchant_id, 'item', $currency, $return_url, $cancel_url, $ipn_url, edd_is_test_mode()); // Get a new session ID $redirect_url = $payza->transaction($payment, $purchase_data['cart_details']); if ($redirect_url) { // Redirects the user wp_redirect($redirect_url); exit; } else { edd_send_back_to_checkout('?payment-mode=payza'); } } else { edd_send_back_to_checkout('?payment-mode=payza'); } }
esc_attr_e('Extend license', 'edd_sl'); ?> "><?php _e('Extend license', 'edd_sl'); ?> </a> <?php } ?> <?php } ?> </td> <td> <a href="<?php echo esc_url(edd_get_success_page_url('?payment_key=' . edd_get_payment_key($payment_id))); ?> " title="<?php esc_attr_e('View Purchase Record', 'edd_sl'); ?> ">#<?php echo edd_get_payment_number($payment_id); ?> </a> </td> <?php do_action('edd_sl_license_keys_row_end', $license->ID); ?> </tr> <?php }