使用 PayPal 的 REST 定义谁支付交易费用 API

Defining who pays the transaction costs with PayPal's REST API

Similar, but old, and ultimately different.

Somewhat related, but I'm using one-time payments, no recurring customers

我使用 PayPal's GitHub 上提供的示例代码为单一类型的项目/服务创建了一个 PayPal 支付系统。我使用的代码是 GitHub link、PayPal 支付中的第一个代码——类似于经典 API 中的快速结账。我为之做这个的客户询问是否可以设置系统,以便买家承担所有交易费用,无论其实际金额如何(默认为 3.4% + 0.35 欧元)。

我知道我可以增加支付的金额,只需执行以下操作:

$currency = 'EUR';
$transCosts = 0.034*$billAmount + 0.35;

$details = new Details();
$details->setFee($transCosts)
    ->setSubTotal($billAmount);

$amount = new Amount();
$amount->setCurrency($currency)
    ->setTotal($transCosts+$billAmount)
    ->setDetails($details);

但我宁愿让 PayPal 自动执行此操作,而不必像这样使用 fee

我正在查看官方文档,但找不到与此问题相关的任何内容。

甚至可以这样做吗?如果是这样,我将如何将其传递给 PayPal 的付款对象?我对 PayPal 的费用总额不感兴趣,只对将费用转给买家并清楚地表明他正在付款的方式感兴趣。

无法使用 PayPal 完成您要求的操作。他们的整个商业模式是在从卖家那里抽成的过程中建立起来的(使用他们收款的成本——类似于信用卡费用): https://www.paypal.com/us/selfhelp/article/what-are-the-fees-for-paypal-accounts-faq690#business

计算 PayPal 费用的唯一方法是按照您的建议向用户收取附加费。可以理解,这不是您的决定,但如果我是您,我会建议客户不要沿着这条路走,除非他们愿意将附加费计入他们的产品成本。