希望大家身体健康。
我运营一个连接各个商家的网站,使他们能够接收客户的付款。我想要实现一个系统,如果商家向客户请求 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合作伙伴/平台(这对某些人来说只是一种可能性),最干净的解决方案是在指定的third_party_details.features.PARTNER_FEE的情况下加入卖家。
如果卖家以这种方式加入,您将能够在 v2/checkout/orders API 调用中指定partner_fee金额。
如果您未获批准成为 PayPal 合作伙伴,则选项有限,并且没有值得详细介绍的好选项。