Beispiel #1
1
/**
 * 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());
 }