2014-04-08 54 views
0

我試圖用溫和的成功來馴服PayPal API。我使用PHP發送請求並處理響應。到目前爲止,我已經設法組成一個包含請求參數的有效數組,並將其發送到PayPal進行驗證。請求按預期進行驗證並返回事務標記。這裏是我的數組:
需要您通過PHP上的PayPal API定期付款的建議

$requestParams = array(

'RETURNURL' => 'http://www.myurl.com/#success', 
'CANCELURL' => 'http://www.myurl.com/#cancel', 
'PAYMENTREQUEST_0_AMT' => 30, 
'PAYMENTREQUEST_0_SHIPPINGAMT' => '10', 
'PAYMENTREQUEST_0_CURRENCYCODE' => 'USD', 
'PAYMENTREQUEST_0_ITEMAMT' => '20', 
'ALLOWNOTE' => 1, 
'L_PAYMENTREQUEST_0_NAME1' => 'Black kitten', 
'L_PAYMENTREQUEST_0_DESC1' => 'Nice and fluffy cute guy', 
'L_PAYMENTREQUEST_0_QTY1' => '1', 
'L_PAYMENTREQUEST_0_AMT1' => '10', 
'L_PAYMENTREQUEST_0_NAME0' => 'Ginger kitten', 
'L_PAYMENTREQUEST_0_DESC0' => 'Super cute ginger dude', 
'L_PAYMENTREQUEST_0_QTY0' => '1', 
'L_PAYMENTREQUEST_0_AMT0' => '10' 

); 


問題

我想發送相同的請求,但形成定期付款。這意味着我想每月收取用戶的PayPal帳戶。我在PayPal API文檔上衝浪,但它寫的方式似乎讓我感到非常困惑,並且沒有提供任何答案。

也許我應該插入另一個參數到$ requestParams或者我應該組成一個完全不同的數組或者什麼?請協助!

回答

0

我其實剛剛在前幾天寫了an article about this。這是一個非常快速的過程,所以如果你有更多的問題讓我知道,但我肯定會建議看一看,因爲它列出了你需要做的一切,它是用我的類庫做的這對你來說非常簡單。

+0

謝謝你!我會給它一個閱讀並回答你的問題。乾杯! – LoomyBear

+0

你真的應該在這裏發佈答案 –

+0

Andrew!我閱讀了你的文章並下載了你提供的圖書館。我打開了示例文件_CreateRecurringPaymentsProfile.php_,看起來好像請求已經形成。有一部分請求數組叫做'$ CCDetails',它包含信用卡數據並標記爲_required_。如果我希望用戶在未輸入信用卡數據的情況下付款,或者如果用戶想用PayPal付款,該怎麼辦?有沒有任何方式來形成沒有付款細節的請求? PS:如果您查看我的初始數組,它只包含產品詳細信息,並且不需要任何付款細節,並且它可以工作。 – LoomyBear

0

實施定期付款的方法之一是使用快速結賬功能創建結算協議和參考事務。您可以在官方文檔herehere中找到詳細信息。