function payment_pro_blockchain_conf_save()
{
    osc_set_preference('blockchain_btc_address', Params::getParam("blockchain_btc_address") ? Params::getParam("blockchain_btc_address") : '', 'payment_pro', 'STRING');
    osc_set_preference('blockchain_confirmations', is_numeric(Params::getParam("blockchain_confirmations")) ? Params::getParam("blockchain_confirmations") : '6', 'payment_pro', 'INTEGER');
    osc_set_preference('blockchain_enabled', Params::getParam("blockchain_enabled") ? Params::getParam("blockchain_enabled") : '0', 'payment_pro', 'BOOLEAN');
    if (Params::getParam("blockchain_enabled") == 1) {
        payment_pro_register_service('Blockchain', __FILE__);
    } else {
        payment_pro_unregister_service('Blockchain');
    }
}
function payment_pro_ccavenue_conf_save()
{
    osc_set_preference('ccavenue_merchant_id', payment_pro_crypt(Params::getParam("ccavenue_merchant_id")), 'payment_pro', 'STRING');
    osc_set_preference('ccavenue_working_key', payment_pro_crypt(Params::getParam("ccavenue_working_key")), 'payment_pro', 'STRING');
    osc_set_preference('ccavenue_sandbox', Params::getParam("ccavenue_sandbox") ? Params::getParam("ccavenue_sandbox") : '0', 'payment_pro', 'BOOLEAN');
    osc_set_preference('ccavenue_enabled', Params::getParam("ccavenue_enabled") ? Params::getParam("ccavenue_enabled") : '0', 'payment_pro', 'BOOLEAN');
    if (Params::getParam("ccavenue_enabled") == 1) {
        payment_pro_register_service('Ccavenue', __FILE__);
    } else {
        payment_pro_unregister_service('Ccavenue');
    }
}
function payment_pro_braintree_conf_save()
{
    osc_set_preference('braintree_merchant_id', payment_pro_crypt(Params::getParam("braintree_merchant_id")), 'payment_pro', 'STRING');
    osc_set_preference('braintree_public_key', payment_pro_crypt(Params::getParam("braintree_public_key")), 'payment_pro', 'STRING');
    osc_set_preference('braintree_private_key', payment_pro_crypt(Params::getParam("braintree_private_key")), 'payment_pro', 'STRING');
    osc_set_preference('braintree_encryption_key', payment_pro_crypt(Params::getParam("braintree_encryption_key")), 'payment_pro', 'STRING');
    osc_set_preference('braintree_sandbox', Params::getParam("braintree_sandbox") == 'sandbox' ? 'sandbox' : 'production', 'payment_pro', 'STRING');
    osc_set_preference('braintree_enabled', Params::getParam("braintree_enabled") ? Params::getParam("braintree_enabled") : '0', 'payment_pro', 'BOOLEAN');
    if (Params::getParam("braintree_enabled") == 1) {
        payment_pro_register_service('Braintree', __FILE__);
    } else {
        payment_pro_unregister_service('Braintree');
    }
}
function payment_pro_stripe_conf_save()
{
    osc_set_preference('stripe_secret_key', payment_pro_crypt(Params::getParam("stripe_secret_key")), 'payment_pro', 'STRING');
    osc_set_preference('stripe_public_key', payment_pro_crypt(Params::getParam("stripe_public_key")), 'payment_pro', 'STRING');
    osc_set_preference('stripe_secret_key_test', payment_pro_crypt(Params::getParam("stripe_secret_key_test")), 'payment_pro', 'STRING');
    osc_set_preference('stripe_public_key_test', payment_pro_crypt(Params::getParam("stripe_public_key_test")), 'payment_pro', 'STRING');
    osc_set_preference('stripe_sandbox', Params::getParam("stripe_sandbox") ? Params::getParam("stripe_sandbox") : '0', 'payment_pro', 'BOOLEAN');
    osc_set_preference('stripe_enabled', Params::getParam("stripe_enabled") ? Params::getParam("stripe_enabled") : '0', 'payment_pro', 'BOOLEAN');
    if (Params::getParam("stripe_enabled") == 1) {
        payment_pro_register_service('Stripe', __FILE__);
    } else {
        payment_pro_unregister_service('Stripe');
    }
}
function payment_pro_paypal_conf_save()
{
    osc_set_preference('paypal_api_username', payment_pro_crypt(Params::getParam("paypal_api_username")), 'payment_pro', 'STRING');
    osc_set_preference('paypal_api_password', payment_pro_crypt(Params::getParam("paypal_api_password")), 'payment_pro', 'STRING');
    osc_set_preference('paypal_api_signature', payment_pro_crypt(Params::getParam("paypal_api_signature")), 'payment_pro', 'STRING');
    osc_set_preference('paypal_email', Params::getParam("paypal_email"), 'payment_pro', 'STRING');
    osc_set_preference('paypal_standard', '1', 'payment_pro', 'BOOLEAN');
    //osc_set_preference('paypal_standard', Params::getParam("paypal_standard") ? Params::getParam("paypal_standard") : '0', 'payment_pro', 'BOOLEAN');
    osc_set_preference('paypal_sandbox', Params::getParam("paypal_sandbox") ? Params::getParam("paypal_sandbox") : '0', 'payment_pro', 'BOOLEAN');
    osc_set_preference('paypal_enabled', Params::getParam("paypal_enabled") ? Params::getParam("paypal_enabled") : '0', 'payment_pro', 'BOOLEAN');
    if (Params::getParam("paypal_enabled") == 1) {
        payment_pro_register_service('Paypal', __FILE__);
    } else {
        payment_pro_unregister_service('Paypal');
    }
}