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

时间:2017-09-01 15:58:36

标签: php paypal paypal-rest-sdk

Similar, but old, and ultimately different.

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

我使用PayPal's GitHub上提供的示例代码为单一类型的商品/服务创建了PayPal支付系统。我正在使用的代码是GitHub链接中的第一个代码, PayPal付款 - 类似于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的费用总额不感兴趣,只是将它们转移给买方,并清楚地表明他正在支付费用。

1 个答案:

答案 0 :(得分:1)

用PayPal做你要求的事是不可能的。他们的整个商业模式是在他们从卖家那里减少的时候(使用他们收钱的成本 - 类似于信用卡费用): https://www.paypal.com/us/selfhelp/article/what-are-the-fees-for-paypal-accounts-faq690#business

支付PayPal费用的唯一方法是按照您的建议进行操作并向用户收取附加费。可以理解,这不是你的决定,但如果我是你,我建议客户不要沿着这条路线前进,除非他们愿意将这些附加费加到他们的产品成本中。