Similar, but old, and ultimately different.
Somewhat related, but I'm using one-time payments, no recurring customers
我使用 PayPal's GitHub 上提供的示例代码为单一类型的项目/服务创建了一个 PayPal 支付系统。 .我使用的代码是 GitHub 链接中的第一个代码,PayPal Payments - 类似于 Classic API 中的 Express Checkout。我为之做这个的客户询问是否可以设置系统,以便买家承担所有交易费用,无论其实际金额如何(默认为 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 费用的唯一方法是按照您的建议向用户收取附加费。可以理解,这不是您的决定,但如果我是您,我会建议客户不要沿着这条路走,除非他们愿意将附加费计入他们的产品成本。
关于php - 使用 PayPal 的 REST API 定义谁支付交易费用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46004027/