2015-04-06 81 views
1

我正在使用PAYPAL Rest API進行支付交易。我正在調用上下文(/ v1/payments/payment)進行授權並將ItemList作爲Transaction對象的一部分傳遞。通過REST API向PayPal添加支付請求的折扣金額

要求:顯示Discount/GiftCard金額作爲PayPal認證頁面上ItemList的一部分。

問題:API不允許將負值放入項目並引發驗證錯誤。

誰能告訴我,如果有可能顯示折扣/禮品卡負金額。 (雖然在Classic API中可能)

+0

您可以編輯您的問題,包括拋出該錯誤的代碼? – Seamus 2015-04-06 05:58:53

回答

4

現在支持負數。 例如,在PHP SDK中,您可以將-ve值作爲訂單項傳遞。

$item1 = new Item(); 
$item1->setName('Ground Coffee 40 oz') 
    ->setCurrency('USD') 
    ->setQuantity(1) 
    ->setPrice('5.00'); 
$item2 = new Item(); 
$item2->setName('Discount') 
    ->setCurrency('USD') 
    ->setQuantity(1) 
    ->setPrice('-2.00'); 

enter image description here

+0

謝謝。有效。 – Ankur 2015-04-06 10:06:04

+0

現在不支持負數。它是拋出錯誤信息爲'價格應該是正數'。 – Mdumanoj 2017-05-08 06:29:23

+0

@Mdumanoj我們目前將小計折扣作爲否定訂單項傳遞。 文件也建議不然。 https://developer.paypal.com/docs/classic/api/merchant/SetExpressCheckout_API_Operation_NVP/ 從上L_PAYMENTREQUEST_n_AMTn調: 值是*一般*一個正數不能超過10,000.00美元或每次交易上限爲貨幣。注意:如果訂單項是折扣,則必須在此字段中傳遞負值。 – 2017-05-23 23:10:30