我试图在我的网站上加入捐款按钮。 这个想法是允许用户从他们的帐户向管理帐户汇款。 我使用Paypal REST SDK发送资金,但我发现管理员帐户是由交易费用收取的,这取决于用户的国家。
$payer = new Payer();
$payer->setPaymentMethod('paypal');
$amount = new Amount();
$amount->setCurrency('EUR')
->setTotal($money);
$transaction = new Transaction();
$transaction->setAmount($amount)
->setDescription('donation');
$redirect_urls = new RedirectUrls();
$redirect_urls->setReturnUrl(URL::route('funding.status'))
->setCancelUrl(URL::route('funding.status'));
$payment = new Payment();
$payment->setIntent('Sale')
->setPayer($payer)
->setRedirectUrls($redirect_urls)
->setTransactions(array($transaction));
我没有销售任何产品。我只想为一个项目提供资金。有没有办法通过管理员帐户获得收到的款项?我可以通过汇款用户收取交易费吗?
答案 0 :(得分:1)
在REST / Classic API中,接收方将承担交易费用是正常的。 您正在寻找的模型是"自适应支付"在哪里你可以决定谁愿意支付费用。
基本上在自适应付款中,如果您希望此人who sends money should pay the fee,您可以在自适应付款中执行此操作。例如,您可以在Pay API操作中使用名为feesPayer = SENDER
的变量
P.S 您需要在apps.paypal.com上创建一个应用,以便在PayPal中使用自适应付款功能。