2014-03-25 41 views
1

我正在使用paypal REST API來測試在沙箱環境中的快速結帳。在PayPal快速結賬審批頁面中缺少項目描述和款項

一切工作正常,除了一件事情:訂單描述區域是相當空的:沒有總和,沒有單個項目信息,沒有總訂單總金額 - 我只能看到我的虛擬描述「無論我是否通過命令總金額

我傳遞類似於一個示例中使用的支付信息的應用:

var ppPayment = { 
    "intent": "sale", 
    "payer": { 
     "payment_method": "paypal" 
    }, 
    "redirect_urls": {}, 
    "transactions": [{ 
     "amount": { 
      "currency": "EUR", 
      "details": { 
       "subtotal": 0 
      } 
     } 
    }] 
}; 

ppPayment.transactions[0].amount.total = params.req_order_amount; 
ppPayment.redirect_urls.return_url = "http://xxxxxxxxx/confirm?order_id=" + order_id; 
ppPayment.redirect_urls.cancel_url = "http://xxxxxxxxx/cancel?order_id" + order_id; 
ppPayment.transactions[0].description = "Dummy description"; 
ppPayment.transactions[0].amount.details.subtotal = params.req_order_amount; 

我要補充的payment.create調用用戶什麼線,能夠看到的說明喜歡這裏顯示normal order

回答

3

按照API

PayPal REST API Reference

您需要創建transaction object其內部由項目item_list object。讓我們命名一個item object或和你的截圖去:

  1. paypalItem.name
  2. ..until 6:請參見API爲item object。某些字段只存在於invoice_item object
  3. ..until 10:見API爲Invoice object

好運

+0

太好了!無法想象我是如何錯過它的! – kaytrance

0

那麼明確的答案將是:

ppPayment.transactions[0].amount.total = params.req_order_amount; 
ppPayment.redirect_urls.return_url = "http://xxxxxxxxx/confirm?order_id=" + order_id; 
ppPayment.redirect_urls.cancel_url = "http://xxxxxxxxx/cancel?order_id" + order_id; 
ppPayment.transactions[0].description = "Dummy description"; 
ppPayment.transactions[0].amount.details.subtotal = params.req_order_amount; 
ppPayment.transactions[0].item_list = 
      { 
      items: [{quantity: 1, name: 'My stuff', price: params.req_order_amount, currency: "USD"}] 
      };