2013-03-16 41 views
7

我正在使用PayPal RESTful API。 https://developer.paypal.com/webapps/developer/docs/api/使用REST API的PayPal訂單彙總 - - cURL或PHP

我怎樣才能把我的消費者訂購商品和購買的描述到PayPal,所以當我的用戶會被重定向到PayPal通過登錄批准訂單,其訂單彙總會顯示在左側。 。

ORDER發明內容在左側 paypal empty order summary

我試圖通過在transactions.item_list.items但該信息沒有顯示在訂單彙總仍然。

任何幫助如何讓訂單彙總使用PayPal RESTful API出現在PayPal審批頁上?

我還沒有對他們的文檔感到滿意,因爲它缺少一些信息,也有一些錯誤浪費了我的時間來調試。

// 
// prepare paypal data 
$payment = array(
      'intent' => 'sale', 
      'redirect_urls' => array(
       'return_url' => $url_success, 
       'cancel_url' => $url_cancel, 
       ), 
      'payer' => array(
       'payment_method' => 'paypal' 
       ) 
     ); 

// 
// prepare basic payment details 
$payment['transactions'][0] = array(
          'amount' => array(
           'total' => '0.03', 
           'currency' => 'USD', 
           'details' => array(
            'subtotal' => '0.02', 
            'tax' => '0.00', 
            'shipping' => '0.01' 
            ) 
           ), 
          'description' => 'This is the payment transaction description 1.' 
          ); 

// 
// prepare individual items 
$payment['transactions'][0]['item_list']['items'][] = array(
             'quantity' => '1', 
             'name' => 'Womens Large', 
             'price' => '0.01', 
             'currency' => 'USD', 
             'sku' => '31Wf' 
             ); 
$payment['transactions'][0]['item_list']['items'][] = array(
             'quantity' => '1', 
             'name' => 'Womens Medium', 
             'price' => '0.01', 
             'currency' => 'USD', 
             'sku' => '31WfW' 
             ); 

// 
//format payment array to pass to cURL 
$CURL_POST = json_encode($payment); 
+2

你可以發佈一個代碼示例,我們可以看到你是如何構建的API調用? – 2013-03-16 13:56:13

+0

有一個簡單的例子,我使用cURL來處理PayPal付款。其他一切正常,訪問令牌,創建/執行付款......我無法讓我的購物車在訂單彙總部分使用RESTful API顯示 – bbullis 2013-03-16 14:06:06

回答

1

你的代碼是好的。這實際上是一個很快就會修復的錯誤。關於文件,你能分享我們如何使它變得更好嗎?我想確保您的反饋被傳遞給我們的文檔團隊。

+0

首先,我會確保您在文檔中指定您需要在每次cURL調用時傳入您的客戶端ID和密鑰。不僅僅是獲取訪問令牌的調用。 – bbullis 2013-03-17 15:47:18

+0

成功的paypal重定向...您的文檔聲明您傳回「payer_id」...您實際上傳回「PayerID」 – bbullis 2013-03-17 15:48:34

+0

另一個問題... TRANSACTION對象內的ITEM對象表示,SKU是可選字段,但它真的是你的API需要的。另外,當事情成功返回時,ITEM.SKU會替換我傳遞的ITEM.NAME值。 – bbullis 2013-03-17 15:50:25

0

我今天嘗試時遇到同樣的問題。我所做的是添加下面的項目。

$item = new Item(); 
$item->setQuantity($item_quantity); 
$item->setName($item_name); 
$item->setPrice($item_price); 
$item->setCurrency($item_currency); 

$item_list = new ItemList(); 
$item_list->setItems(array($item)); 

$ item_list是事務的一個屬性,所以你應該在事後添加它。

$transaction = new Transaction(); 
$transaction->setItemList($item_list); 
.... 

這應顯示在貝寶頁面上的訂單摘要窗格上。 你也可以檢查答案here

+1

我如何在計費計劃(循環付款)中做同樣的事情? – totothegreat 2014-11-02 13:55:53