我正在尝试在我的网站中添加一个捐赠按钮。这个想法是允许用户从他们的帐户向管理员帐户汇款。我使用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));
我不卖任何产品。我只想资助一个项目。有没有办法让管理员帐户获得收到的钱?我可以支付汇款用户收取的交易费用吗?
在 REST/Classic API 中,接收方会产生交易费用是正常的。您正在查看的模型是"自适应支付",您可以在其中决定谁想要支付费用。
读
基本上在自适应支付中,如果您希望汇款人支付费用,您可以在自适应支付中这样做feesPayer = SENDER
。
附言您需要在 apps.paypal.com 创建一个应用程序才能使用PayPal中的自适应支付功能。