/** * Payment gateway */ function aviators_submission_paypal_payment_gateway() { $payment_gateway = aviators_settings_get_value('submission', 'common', 'payment_gateway'); if ($payment_gateway == 'paypal') { require_once AVIATORS_DIR . "/libraries/paypal-digital-goods/paypal-digital-goods.class.php"; require_once AVIATORS_DIR . "/libraries/paypal-digital-goods/paypal-configuration.class.php"; require_once AVIATORS_DIR . "/libraries/paypal-digital-goods/paypal-purchase.class.php"; if (aviators_settings_get_value('submission', 'paypal', 'sandbox') == 'on') { $username = aviators_settings_get_value('submission', 'paypal', 'sandbox_username'); $password = aviators_settings_get_value('submission', 'paypal', 'sandbox_password'); $signature = aviators_settings_get_value('submission', 'paypal', 'sandbox_signature'); } else { $username = aviators_settings_get_value('submission', 'paypal', 'username'); $password = aviators_settings_get_value('submission', 'paypal', 'password'); $signature = aviators_settings_get_value('submission', 'paypal', 'signature'); PayPal_Digital_Goods_Configuration::environment('live'); } PayPal_Digital_Goods_Configuration::username($username); PayPal_Digital_Goods_Configuration::password($password); PayPal_Digital_Goods_Configuration::signature($signature); PayPal_Digital_Goods_Configuration::business_name(get_bloginfo('name')); } }
/** * A central function for settings the credentials for both subscription & purchase * objects with the PayPal_Digital_Goods_Configuration registry class. */ function set_credentials() { /* PayPal_Digital_Goods_Configuration::username( 'your_api_username' ); PayPal_Digital_Goods_Configuration::password( 'your_api_password' ); PayPal_Digital_Goods_Configuration::signature( 'your_api_signature' ); */ PayPal_Digital_Goods_Configuration::username('digita_1308916325_biz_api1.gmail.com'); PayPal_Digital_Goods_Configuration::password('1308916362'); PayPal_Digital_Goods_Configuration::signature('AFnwAcqRkyW0yPYgkjqTkIGqPbSfAyVFbnFAjXCRltVZFzlJyi2.HbxW'); PayPal_Digital_Goods_Configuration::return_url(get_script_uri('return.php?paypal=paid')); PayPal_Digital_Goods_Configuration::cancel_url(get_script_uri('return.php?paypal=cancel')); PayPal_Digital_Goods_Configuration::business_name('Demo Store'); PayPal_Digital_Goods_Configuration::notify_url(get_script_uri('return.php?paypal=notify')); // Uncomment the line below to switch to the live PayPal site //PayPal_Digital_Goods_Configuration::environment( 'live' ); if (PayPal_Digital_Goods_Configuration::username() == 'your_api_username' || PayPal_Digital_Goods_Configuration::password() == 'your_api_password' || PayPal_Digital_Goods_Configuration::signature() == 'your_api_signature') { exit('You must set your API credentials in ' . __FILE__ . ' for this example to work.'); } }
/** * Map this object's API credentials to the PayPal NVP format for posting to the API. * * Abstracted from @see get_payment_details_url for readability. */ protected function get_api_credentials_url() { return 'USER='******'&PWD=' . urlencode(PayPal_Digital_Goods_Configuration::password()) . '&SIGNATURE=' . urlencode(PayPal_Digital_Goods_Configuration::signature()) . '&VERSION=' . urlencode(PayPal_Digital_Goods_Configuration::version()); }