当前位置: 首页 > 知识库问答 >
问题:

通过RESTAPI向PAYPAL的付款请求添加折扣金额

蔡默
2023-03-14

我正在使用贝宝RESTAPI进行支付交易。我正在调用上下文(/v1/payments/payment)进行授权,并将ItemList作为事务对象的一部分传递。

要求:在Paypal验证页面上显示折扣/礼品卡金额作为项目列表的一部分。

问题:API不允许将负数添加到项,并引发验证错误。

有人能告诉我是否可以显示折扣/礼品卡的负数。(但在经典API中也是可能的)

共有1个答案

孟智志
2023-03-14

现在支持负数。例如,在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');
 类似资料:
  • 我尝试将基于PayPal classic API的旧快速结账流程迁移到新的RestAPI,但在新流程中出现了一个问题: 如何在创建付款后和使用PayPal restAPI执行付款前更改发货金额? 创建付款后的请求: 执行付款前的请求: PayPal在执行付款后回复:

  • 我正在使用PHP中的PayPal API来创建交易,既可以使用信用卡,也可以通过PayPal本身。此外,我需要能够退款这些交易。我使用的代码(大部分是直接来自PayPal API示例)对于信用卡交易很好,但对于PayPal交易却失败了。具体地说,我正在尝试通过Payment对象向下钻取该销售的ID。通过信用卡支付的对象包含一个RelatedResources对象,该对象又包含带有ID的Sale对象

  • 我正在为一个在线购物网站实施stripe,该网站在“余额”系统上运行,用户在该系统中输入他们想在交易余额中存入的金额,并提交信用卡信息进行存款。 我不知道如何避免在付款确认时进行两次连续的api调用stripe:一次使用html表单中的存款当前值更新付款金额,一次确认付款意图。 以下是我理解的限制条件: Stripe需要创建一个支付意图,以便用他们的信用卡表单填充iframe 为了简化存款体验,我

  • 在用户批准后执行()授权支付时失败。 范围:"openid配置文件电子邮件地址电话https://uri.paypal.com/services/expresscheckout" consent _ uri:" https://www . sandbox . paypal . com/web apps/auth/protocol/OpenID connect/v1/authorize?客户端标识=

  • 我正在考虑实施产品。基本原因是“离站支付”(即我们不希望付款被捕获在我们自己的网站,但在贝宝自己的支付页面通过重定向)。

  • 我目前正在与一个项目,需要实现支付使用贝宝帐户在一些非洲国家。由于在https://developer.paypal.com/developer/中注册了测试帐户,我可以开发一个允许我与API交互的演示项目。在做一些测试用例时,我尝试指定一个非常长的数量(以美元为单位),以便查看如何处理抛出的错误。因此,看一下这个异常,我看到了以下跟踪: {“name”:“validation_error”,“d