从 PayPal 请求订单 v2 API 请求中扣除 1%

问题描述 投票:0回答:1

希望大家身体健康。

我运营一个连接各个商家的网站,使他们能够接收客户的付款。我想要实现一个系统,如果商家向客户请求 100 美元,则该金额的 1% 会发送到我的帐户。扣除支付费用和1%佣金后的剩余金额应发送至商户账户。

例如:

发票要求:100$

贝宝费用:3.98$

100 美元的 1%:1 美元

剩余金额:100 - 3.98 - 1 = 95.02$

所以 1 美元应该发送到所有者帐户

98.05$ 应发送至商家

curl --location 'https://api-m.sandbox.paypal.com/v2/checkout/orders' \
--header 'Content-Type: application/json' \
--header 'PayPal-Request-Id: paypal-request-id-sandbox-001' \
--header 'Authorization: Bearer C31AAAA7GpkUJm89s4eBDpn1-iFAFFAFKh2k6ntgo79jH3u7v8p9YEuB3R4SrFr3VsgVz2bad05f-JttQEdSXfVlwB1_0e' \
--header 'PayPal-Partner-Attribution-ID: TESTLLC_SP_PPCP' \
--data '{
   "intent":"CAPTURE",
   "purchase_units":[
      {
         "amount":{
            "currency_code":"USD",
            "value":"100.00",
            "breakdown":{
               "item_total":{
                  "currency_code":"USD",
                  "value":"100.00"
               }
            }
         },
         "items":[
            {
               "name":"Invoice 1 - Test Job",
               "description":"-",
               "unit_amount":{
                  "currency_code":"USD",
                  "value":"100.00"
               },
               "quantity":"1"
            }
         ]
      }
   ],
   "payment_source":{
      "paypal":{
         "experience_context":{
            "payment_method_preference":"IMMEDIATE_PAYMENT_REQUIRED",
            "brand_name":"Test Project",
            "locale":"en-US",
            "landing_page":"LOGIN",
            "user_action":"PAY_NOW",
            "return_url":"https://website.com/index.php?paypal_return_url=1",
            "cancel_url":"https://website.com/index.php?cancel_url=1"
         }
      }
   }
}'

另外,如何向此订单添加自定义变量,以便我可以使用以下 API 请求获取这些值。

https://api-m.sandbox.paypal.com/v2/checkout/orders/1CH72974UG290335P/capture

& 当客户支付了请求的金额后,应该调用沙箱。

我想知道如何启用webhook,添加1%扣除,并且可以添加自定义变量。

paypal paypal-sandbox paypal-ipn
1个回答
0
投票

如果您被批准为PayPal合作伙伴/平台(这对某些人来说只是一种可能性),最干净的解决方案是在指定的third_party_details.features.PARTNER_FEE的情况下加入卖家。

如果卖家以这种方式加入,您将能够在 v2/checkout/orders API 调用中指定partner_fee金额。


如果您未获批准成为 PayPal 合作伙伴,则选项有限,并且没有值得详细介绍的好选项。

© www.soinside.com 2019 - 2024. All rights reserved.