function create_paypal_payment($total, $currency, $desc, $my_items, $redirect_url, $cancel_url) { $redirectUrls = new PayPal\Api\RedirectUrls(); $redirectUrls->setReturnUrl($redirect_url); $redirectUrls->setCancelUrl($cancel_url); $payer = new PayPal\Api\Payer(); $payer->setPaymentMethod("paypal"); $amount = new PayPal\Api\Amount(); $amount->setCurrency($currency); $amount->setTotal($total); $items = new PayPal\Api\ItemList(); $items->setItems($my_items); $transaction = new PayPal\Api\Transaction(); $transaction->setAmount($amount); $transaction->setDescription($desc); $transaction->setItemList($items); $payment = new PayPal\Api\Payment(); $payment->setRedirectUrls($redirectUrls); $payment->setIntent("sale"); $payment->setPayer($payer); $payment->setTransactions(array($transaction)); $payment->create(apiContext()); return $payment; }
private static function _setItemList(PayPal\Api\Transaction &$transaction, PayPal\Api\ItemList $itemList) { $transaction->setItemList($itemList); }