我到处搜索,以找到答案,但没有找到答案。我所知道的是,为了做到这一点,你需要paypal自适应支付我认为(如果你知道另一种方式让我知道)
我试图做的是这样当用户购买产品时,15%转到一个paypal帐户,其余的转到作者paypal帐户,但已经完成了大量搜索并且一无所获
PayPalAP::setAuth('my_api_username', 'my_api_password', 'my_api_signature');
// I'm not passing in an environment, which will default it to sandbox mode.
$options = array(
'cancelUrl' => 'http://my_cancel_url',
'returnUrl' => 'http://my_return_url',
'currencyCode' => 'USD',
'receiverEmailArray' => array('receiver_of_funds'),
'receiverAmountArray' => array('15'),
'ipnNotificationUrl' => 'http://my_ipn_listener_url'
);
$respo
答案 0 :(得分:0)
自适应付款将是paypal的方式...但我建议使用条带进行此类交易。 API允许更好的控制,并为这种复杂性而构建。如果你可以用条纹替换paypal,那就去做吧。如果没有,您需要联系paypal。他们限制了这个功能。
答案 1 :(得分:0)
Patrick Simard认为此功能现已受到限制,但假设您已收到PayPal的授权以使用自适应API,那么您有两种选择:
两者都将达到相同的结束游戏,但你选择哪一个最终取决于你。
使用附近付款,您设置了一个付款选项,其中初始付款进入一个帐户,一部分被删除/留在该帐户中,然后其余部分被发送到第二个帐户。
并行付款将产生类似的结果,但不是所有资金在被发送之前首先发送到一个帐户,而是立即将资金发送到两个不同的帐户。 (此选项实际上最多支持一次支付6个帐户。)
可以在链接的文档页面上找到HTTP I / O的示例。您只需设置cURL请求即可创建这些请求。 (这应该是一个相当直接的过程。)
重申一下,请注意PayPal关于使用此API的以下通知:
重要:自适应付款现在是限制版产品。它仅限于为已批准的用例选择合作伙伴,如果没有PayPal的指导,则不应用于新的集成。
此警告可在自适应支付的文档页面顶部找到。
修改:为了回应您的评论,我找到了一个不依赖于Adaptive Payments API的替代方案,而且似乎不需要PayPal的特殊许可才能使用。
我找到的选项是使用Express Checkout with Parallel Payments。这利用了PayPal名称 - 值对(NVP)和SOAP API。有关此选项的一些详细信息,请参阅此文档页面:https://developer.paypal.com/docs/classic/express-checkout/integration-guide/ECParallelPayments/
但请注意,该页面似乎表明不推荐使用NVP和SOAP API。我不确定他们用什么来代替它,但是在这个时候,它似乎仍然是一个机会,尽管你可能不得不在他们释放他们的NVP替代品时更新你的代码。 SOAP和/或当他们删除NVP& SOAP。
还有一个完整的SDK列表,其中包括一个用PHP编写的Express Checkout SDK,用于NVP& SOAP API:https://developer.paypal.com/docs/classic/api/nvpsoap-sdks/