$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; }
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; }