2012-07-22 190 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密鑰在給定的許可下執行
相關問題