0

現在、paypal php rest api 0.6 を使用しています。割引額を設定できません。

商品一覧、消費税、送料が見れます。しかし、割引の設定方法がわかりません。$payer = new Payer(); $payer->setPaymentMethod("paypal");

            $item = new Item();
            $item->setQuantity("1");
            $item->setName("Classic Shirt");
            $item->setPrice("100.00");
            $item->setCurrency("USD");
            $item->setSku("CS00001");
            $item2 = new Item();
            $item2->setQuantity("1");
            $item2->setName("Classic Brown Shirt");
            $item2->setPrice("100.00");
            $item2->setCurrency("USD");
            $item2->setSku("CS00002");

            $amount = new Amount();
            $amount->setCurrency("USD");

            $amountDetails = new Details();

            $amountDetails->setSubtotal('200');
            $amountDetails->setTax('10');
            $amountDetails->setShipping('10');
            //$amountDetails->setDiscount('10');
            $amount->setDetails($amountDetails);
            $amount->setTotal("210.00");
            $item_list = new ItemList();
            $item_list->setItems(array($item,$item2));

            $transaction = new Transaction();
            $transaction->setAmount($amount);
            $transaction->setDescription("This is incredibly awesome.");
            $transaction->setItem_list($item_list);

            $baseUrl = getBaseUrl();
            $redirectUrls = new RedirectUrls();
            $redirectUrls->setReturnUrl("$baseUrl/ExecutePayment.php?success=true")
                    ->setCancelUrl("$baseUrl/ExecutePayment.php?success=false");

            // ### Payment
            // A Payment Resource; create one using
            // the above types and intent set to 'sale'
            $payment = new Payment();
            $payment->setIntent("sale")
                    ->setPayer($payer)
                    ->setRedirectUrls($redirectUrls)
                    ->setTransactions(array($transaction));
4

4 に答える 4

3

REST API の現在のバージョンでは、割引に負の値を使用できます。次に例を示します。

$itemTmp = new \PayPal\Api\Item();
$itemTmp->setName('Discount')
->setCurrency('EUR')
->setQuantity(1)
->setPrice(-10);
于 2015-05-04T11:40:25.727 に答える
0

負の数を追加して、説明を割引にしないのはなぜですか

于 2014-08-21T21:35:39.690 に答える
0

API リファレンスに割引に関する記述がありません。

自分で割引を計算し->setPriceて、割引価格で に電話することをお勧めします。

于 2013-10-03T09:38:39.167 に答える