Exemplo n.º 1
0
/**
 * 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');
    }
}
Exemplo n.º 2
0
                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 
    }