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

使用rest API在哪里设置贝宝付款的折扣值?

全誉
2023-03-14

我正在使用PayPalRESTAPI和Java进行PayPal支付。付款方式设置为“贝宝”,缩进设置为“销售”。

当订单有凭证时,总金额小于小计。我正在设置总额、小计、运费和项目列表。这一切都有效,但我可以在哪里设置可能折扣的价值?

RESTAPI可以实现这一点吗?还是应该使用经典API?

谢谢你,塞巴斯蒂安

共有2个答案

弘涛
2023-03-14

试试这个:

"transactions": [
        {
        "item_list": {
            "items": [{
                "name": "Item",                    
                "price": "10.00",
                "currency": "AUD",
                "quantity": 1
            },
            {
                "name": "10% Discount",                    
                "price": "-1.00",
                "currency": "AUD",
                "quantity": 1
            }]
        },
        "amount":  {
            "total":  "9.00",
            "currency":  "AUD"
        },
        "description":  "Total"
    }]

对我来说就是这样。

滑畅
2023-03-14

我不相信这是可能的API经典或REST。经典的api留档说:

注意:输入礼券、奖励或折扣链接允许买家兑换贝宝发行的证书、奖励或折扣。该链接不允许买家兑换您发放的奖励。

所以,这只适用于paypals自己的激励,而不是你自己的激励,这正是我希望你想要的。

然而,这里找到的用于支付的REST API:https://developer.paypal.com/docs/api/#create-a-payment只指定了shipping_discount:https://developer.paypal.com/docs/api/#details-object

不是100%确定,但您可能会包含一个金额为负数的事务对象,并为其提供描述折扣。

"transactions":[
    {
      "amount":{
        "total":"10.00",
        "currency":"USD",
      },
      "description":"This is the payment transaction description."
    },
    {
      "amount":{
        "total":"-1.00",
        "currency":"USD",
      },
      "description":"10 Percent Discount"
    }
]
 类似资料:
  • 我正在使用贝宝RESTAPI进行支付交易。我正在调用上下文(/v1/payments/payment)进行授权,并将ItemList作为事务对象的一部分传递。 要求:在Paypal验证页面上显示折扣/礼品卡金额作为项目列表的一部分。 问题:API不允许将负数添加到项,并引发验证错误。 有人能告诉我是否可以显示折扣/礼品卡的负数。(但在经典API中也是可能的)

  • 我使用贝宝rest api支付资源来更新付款金额和项目信息;我只是想改变项目的价格和税收;和运费金额;但返回MALFORMED_REQUEST;让我喝醉... request_data是: 并返回:{"name":"MALFORMED_REQUEST","消息":"MALFORMED_REQUEST","information_link":"https://developer.paypal.com

  • 贝宝快递结账API文档规定,“买家的交易总成本”(PAYMENTREQUEST_n_AMT)不能超过10,000美元。看到这里... https://developer.paypal.com/docs/classic/api/merchant/SetExpressCheckout_API_Operation_NVP 我希望为一个奢侈品电子商务网站实施快速结账,其中许多项目超过10,000美元。 是

  • 我创建贝宝Restapi以下步骤1.创建登录ID由developer.paypal.com2.点击我的应用程序3.点击按钮"创建应用程序"创建测试应用程序4.通过单击testapp,我得到了两个api凭据(i)测试凭据(ii)实时凭据(通过单击显示) 我的代码中存在上述api(客户端ID和密码)的问题,代码给出的错误号为401或某个时间为400 我已检查“帐户资格” PayPal付款和登录与Pay

  • 有人能告诉我“创建付款”和“执行付款”之间的区别吗?谢谢 创建付款示例:http://paypal.github.io/PayPal-PHP-SDK/sample/doc/payments/ExecutePayment.html "执行付款"示例:http://paypal.github.io/PayPal-PHP-SDK/sample/doc/payments/ExecutePayment.ht

  • 我需要在贝宝中使用部分支付,但我不知道如何在PHP中使用贝宝部分支付。在没有信用卡的情况下使用贝宝账户授权和捕获金额的过程是什么。 例如,如果我在结账时授权1000美元,第一次发货时捕获500美元,第二次发货时捕获500美元。