$post[] = "USER={$username}";
    $post[] = "PWD={$password}";
    $post[] = "SIGNATURE={$signature}";
    $post[] = "VERSION=65.1";
    // very important!
    $post[] = "PAYMENTREQUEST_0_CURRENCYCODE=USD";
    $post[] = "PAYMENTREQUEST_0_AMT={$Amount}";
    $post[] = "L_PAYMENTREQUEST_0_AMT0={$ItemPrice}";
    $post[] = "PAYMENTREQUEST_0_PAYMENTACTION=Sale";
    // do not alter
    $post[] = "L_PAYMENTREQUEST_0_NAME0={$ItemName}";
    // use %20 for spaces
    $post[] = "L_PAYMENTREQUEST_0_DESC0={$ItemDesc}";
    // do not alter
    $post[] = "L_PAYMENTREQUEST_0_QTY0={$ItemQty}";
    //$post[] = "LOGOIMG=http://www.wau.edu/templates/beez5/images/logo.gif";
    $post[] = "CARTBORDERCOLOR=FFFFFF";
    $post[] = "ALLOWNOTE=1";
    $post['returnurl'] = "RETURNURL={$returnurl}";
    // do not alter
    $post['cancelurl'] = "CANCELURL={$cancelurl}";
    // do not alter
    $post['method'] = "METHOD=SetExpressCheckout";
    // do not alter
    $post_str = implode('&', $post);
    $output_str = CurlMePost($baseurl, $post_str);
    parse_str($output_str, $output_array);
    $token = !empty($output_array['TOKEN']) ? $output_array['TOKEN'] : '';
    $paypalurl = 'https://www' . $paypalmode . '.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=' . $token . '';
    echo $paypalurl;
}
Esempio n. 2
0
function CompleteTransaction($itemName, $cost, $token, $payerid)
{
    // SANDBOX SETTINGS
    //    $baseurl = 'https://api-3t.sandbox.paypal.com/nvp'; //sandbox
    //    $username = urlencode('Zedd56-facilitator_api1.hotmail.com');
    //    $password = urlencode('Y2FX6P7S2X5MDYV6');
    //    $signature = urlencode('AFcWxV21C7fd0v3bYYYRCpSSRl31A3BFiIOMk.YLrvJl-208dG5--ekp');
    // LIVE SETTINGS
    $baseurl = 'https://api-3t.paypal.com/nvp';
    //live
    $username = urlencode('jeger1917_api1.gmail.com');
    $password = urlencode('XXDX23DWA7E6Y7FU');
    $signature = urlencode('A3w3uFBOdg-ic5Cot9QBicPIVa0EAA0lJ2qCnFPDj-meWYyoL8qvDDM5');
    $itemName = urlencode($itemName);
    $post[] = "USER={$username}";
    $post[] = "PWD={$password}";
    $post[] = "SIGNATURE={$signature}";
    $post[] = "VERSION=65.1";
    $post[] = "NOSHIPPING=1";
    $post[] = "PAYMENTREQUEST_0_CURRENCYCODE=CAD";
    $post[] = "PAYMENTREQUEST_0_AMT={$cost}";
    $post[] = "PAYMENTREQUEST_0_ITEMAMT={$cost}";
    $post[] = "PAYMENTREQUEST_0_PAYMENTACTION=Sale";
    $post[] = "L_PAYMENTREQUEST_0_NAME0={$itemName}";
    // use %20 for spaces
    $post[] = "L_PAYMENTREQUEST_0_ITEMCATEGORY0=Digital";
    $post[] = "L_PAYMENTREQUEST_0_QTY0=1";
    $post[] = "L_PAYMENTREQUEST_0_AMT0={$cost}";
    $post['method'] = "METHOD=DoExpressCheckoutPayment";
    $post['token'] = "TOKEN={$token}";
    $post['payerid'] = "PayerID={$payerid}";
    $post_str = implode('&', $post);
    $output_str = CurlMePost($baseurl, $post_str);
    parse_str($output_str, $output_array);
    return $output_array;
}