【问题标题】:How to process multiple products sale through Paypal PHP API如何通过 Paypal PHP API 处理多个产品销售
【发布时间】:2014-08-02 18:38:10
【问题描述】:

我试图通过Paypal API 销售多种产品,但我收到了错误的请求错误。

我有一个数组中的项目,如

 $products = array( 
   array('name' => 'Product 1', 'price' => $200) , 
   array('name' => 'Product 2', 'price' => $240) 
 );

$transactions = [];
$total = 0;
foreach($products as $product) {
    $transaction = new Transaction();
    $transaction->setAmount(array('currency' => 'USD', 'amount' => $product['price']));
    $transaction->setDescription($product['name']);
    $transactions[] = $transaction;
    $total += $product['price'];
}


$redirectUrls = new RedirectUrls();
$redirectUrls->setReturnUrl($returnUrl);
$redirectUrls->setCancelUrl($cancelUrl);

$amount = new Amount();
$amount->setCurrency($currency);
$amount->setTotal($total); 

$payment = new Payment();
$payment->setRedirectUrls($redirectUrls);
$payment->setIntent("sale");
$payment->setPayer($payer);
$payment->setTransactions($transactions);

我怎样才能使上面的代码工作?非常感谢您的意见。

更多详情:

我的方法基于以下examplePaypal Rest API

【问题讨论】:

    标签: php rest paypal paypal-sandbox payment-processing


    【解决方案1】:

    通过引入/设置项目和项目列表对象来解决。我的代码现在看起来像这样:

    $item = new Item();
    $item->setQuantity(1);
    $item->setName($paymentDesc);
    $item->setPrice($total);
    $item->setCurrency($currency);
    $item->setSku('HELLOWORLD');
    
    $item2 = new Item();
    $item2->setQuantity(1);
    $item2->setName('Additional product');
    $item2->setPrice($total);
    $item2->setCurrency($currency);
    $item2->setSku('HELLOWORLD2');
    
    $item_list = new ItemList();
    $item_list->setItems(array($item, $item2));
    
    $transaction = new Transaction();
    $transaction->setAmount($amount);
    $transaction->setDescription('Payment description test');
    $transaction->setItem_list($item_list);
    

    【讨论】:

      猜你喜欢
      • 2013-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-15
      • 2021-07-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多