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;
}
예제 #2
0
 private static function _setItemList(PayPal\Api\Transaction &$transaction, PayPal\Api\ItemList $itemList)
 {
     $transaction->setItemList($itemList);
 }