2012-07-22 152 views
1

我并行支付在我的测试服务器上工作得非常好,也就是说,根据我从开发商贝宝网站下载的示例parallel.php文件,我可以一次向多个人并行发送资金。并行预先批准的PayPal付款?

我也下载了preapproval_flow.php文件,但在代码中,我看不到一个变量/数组,它允许我设置并行支付接收器,甚至是一个单一的接收器。

预付paypal api的并行支付是不可能的吗?

如果可能,我该怎么做?

随着向前伸直平行支付,我可以使用下面的设置支付的并行接收器:

$receiverEmailArray = array(
    'email0', 
    'email1', 
    'email2', 
    'email3', 
    'email4', 
    'email5', 
    'email6', 
    'email7', 
    'email8', 
    'email9' 
); 

根据cms.paypal.comx.com,该preappoval_flow有一个选项叫做feesPayer,为此,文件说, :

发送者 - 发送者支付的所有费用(个人,隐 简单/ 并行支付;不要使用对于链接或单边 支付)

大胆一点,告诉我,这是可以做到预先核准平行支付,但我无法弄清楚如何送到接收器...

而且,在x.com,它说:

开发商和商人可以结合;

  • 并行和预先批准的付款。

回答

8

预先审批的第一步是从买方处获得一个。

此预先批准与任何特定的卖方而不是绑定到API调用方,并且它允许您将来进行Pay API调用,而无需买方确认。

预审批流程是来自付款流程的单独API调用。其中,您可以指定要预先核准的总金额,预核准的有效期限和其他一些参数。 (请参阅完整的规范的自适应支付开发者指南的第8章:https://cms.paypal.com/cms_content/US/en_US/files/developer/PP_AdaptivePayments.pdf

在此API调用,您重定向买家到PayPal网站,在那里他将批准未来支付高达的您指定的金额。 (例如,如果您指定总金额为1000美元,买方可以进行20美元的购买,或者购买1000美元的1美元)

一旦买方批准此项,您有权向其收费(形式为预批准权证PA-xxxxxxxxxxxxxx,但在这一点上没有钱换手。

现在,你有令牌,你可以继续做并行支付薪酬的API调用,就像你现在所做的,将指定一个额外的参数:也 preapprovalKey=<The PA key obtained previously>

(你需要确保actionType设置为PAY

只要你做这个API调用,因为贝宝看到你已经从买方获得许可(在批准的PA-键的形式),它会立即将资金转移到接收方的特定位置田间。由于他已经批准它,所以没有必要重定向买方来批准此付款。 (见这里的逻辑是什么?)

因此,要回顾:

  1. 拨打电话到前置审批的API,以获得许可从买方收取
  2. 拨打电话支付API(包括步骤1)中的PA密钥在给定的许可下执行