2015-04-06 80 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