2013-04-02 54 views
1

我真的很想自己做這件事,但在閱讀Paypal有關其服務和API和插件服務的文檔幾乎一週後,我放棄了。我需要幫助。PayPal託管頁面和重複計費(附加:重複計費暫停)

我有一個網站,將有三個不同的包每月訂閱,我想使用貝寶的託管頁面。現在,我遇到了一些問題。

首先,他們的文檔非常混亂,我仍然不明白他們提供了什麼,我需要什麼。所以,任何幫助將不勝感激。目前我的付款高級版帶有重複計費附加功能和託管結賬頁面設置功能。我的第一個問題是,當我進行API調用以獲取SecureTokenID時,我得到響應1(用戶身份驗證失敗),但登錄詳細信息是正確的,我多次檢查。 這裏是我在進行此調用代碼:

/* - build NVP to be sent to paypal - */ 
$post['PARTNER']='paypal'; 
$post['VENDOR']='*'; 
$post['USER']='*'; 
$post['PWD']='*'; 
$post['TRXTYPE']='S'; 
$post['AMT']='5'; 
$post['CREATESECURETOKEN']='Y'; 
$post['SECURETOKENID']=md5(time().rand().time()); 
$post['MODE']='TEST'; 

$url='https://pilot-payflowpro.paypal.com'; 
/* - do cURL request to PayPal's API - */ 
$ch = curl_init(); 
curl_setopt ($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_VERBOSE, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
// curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
// I know, inhere should be a certificate and it will be in final version 

curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch, CURLOPT_POST, 1); 

curl_setopt ($ch, CURLOPT_POSTFIELDS, $post); 

// curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 10); // 3 seconds to connect 
// curl_setopt ($ch, CURLOPT_TIMEOUT, 10); // 10 seconds to complete 

$output = curl_exec($ch); 
if(curl_errno($ch)){ 
    echo'error:' . curl_error($ch); 
} 
curl_close($ch); 

第二個問題是,確切位置在哪裏我可以輸入一個自定義變量字段,這將是一個數據庫條目,所以我會從IPN知道哪個用戶已訂閱/取消訂閱?

第三,是否可以在PayPal Manager界面中設置訂閱選項,還是必須在每次交易中發送訂閱詳細信息?

四,我去這個正確的方式?從他們的網站和文檔中,我瞭解到我需要付款高級和定期結算,僅此而已。 要求是用戶不能離開網站,所以我想使用Hosted Checkout Page。

編輯:我解決了第一個和第二個問題(這是我在第二次發佈問題後自己想出來的:)),但是我需要第三點和第四點的幫助。

另外我還有其他問題。在用戶選定的時間段內可以暫停計費?

回答

0

要回答第三個問題,您需要發送詳細信息。您無法在管理器中將訂閱選項設置爲每次創建配置文件時默認的配置。您能夠在經理中做的唯一事情就是登錄並根據您每次手動設置的條款設置個人配置文件。

至於你的其他問題,你可以使用專業版,並保持買方在您的網站上,並進行API調用,並完全控制流量,或者您可以使用託管頁面的信用卡部分將在貝寶頁面。您可以在網站的某個iFrame中放置此部分,因此看起來該商家仍在您的網站上。如果你願意,你也可以使用透明重定向。

+0

所以基本上我需要每次創建配置文件時發送訂閱的詳細信息。對於支付標準,我知道有一個選項可以預先定義所有可用的軟件包。 關於第四個問題。我不想使用Pro,因爲那時我需要我的站點符合PCI標準,所以我使用的是託管頁面。 –

+0

你也可以回答我的加法問題嗎?是否有一個選項可以暫停循環計費,或者我將不得不終止循環計費,然後設置一個新計費? –

+0

您可以使用ManageRecurringPaymentsProfileStatus API調用來暫停配置文件。 –