/**
 * Process a straight-to-gateway purchase
 *
 * @since 1.7
 * @return void
 */
function edd_process_straight_to_gateway($data)
{
    $download_id = $data['download_id'];
    $options = isset($data['edd_options']) ? $data['edd_options'] : array();
    $quantity = isset($data['edd_download_quantity']) ? $data['edd_download_quantity'] : 1;
    if (empty($download_id) || !edd_get_download($download_id)) {
        return;
    }
    $purchase_data = edd_build_straight_to_gateway_data($download_id, $options, $quantity);
    edd_set_purchase_session($purchase_data);
    edd_send_to_gateway($purchase_data['gateway'], $purchase_data);
}
/**
 * Process a straight-to-gateway purchase
 *
 * @since 1.7
 * @return void
 */
function edd_process_straight_to_gateway($data)
{
    $download_id = $data['download_id'];
    $options = isset($data['edd_options']) ? $data['edd_options'] : array();
    $purchase_data = edd_build_straight_to_gateway_data($download_id, $options);
    edd_set_purchase_session($purchase_data);
    edd_send_to_gateway($purchase_data['gateway'], $purchase_data);
}