我真的很想自己做這件事,但在閱讀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。
編輯:我解決了第一個和第二個問題(這是我在第二次發佈問題後自己想出來的:)),但是我需要第三點和第四點的幫助。
另外我還有其他問題。在用戶選定的時間段內可以暫停計費?
所以基本上我需要每次創建配置文件時發送訂閱的詳細信息。對於支付標準,我知道有一個選項可以預先定義所有可用的軟件包。 關於第四個問題。我不想使用Pro,因爲那時我需要我的站點符合PCI標準,所以我使用的是託管頁面。 –
你也可以回答我的加法問題嗎?是否有一個選項可以暫停循環計費,或者我將不得不終止循環計費,然後設置一個新計費? –
您可以使用ManageRecurringPaymentsProfileStatus API調用來暫停配置文件。 –