2012-12-07 173 views
0

我正在建立一個貝寶(商業帳戶)'立即購買'按鈕到一個網站,並有各種問題與沙箱測試。測試PayPal立即購買在沙盒

我並沒有在PayPal中保存「立即購買」按鈕,因爲我需要動態指定金額,但是,如果證明這是我的任何問題的原因,我可以找到方法。我已將Paypal偏好設置爲自動返回開啓,支付數據傳輸開啓,返回URL在首選項中設置。

我想要實現的是用戶選擇他們的購買選項並點擊「立即購買」,這會傳遞到他們輸入信用卡詳細信息(最常見)的Paypal付款頁面並確認付款,然後返回到我的返回頁面,我使用'tx'變量和關聯的處理來獲取所有細節。

我使用沙箱的問題如下。

  1. 當我點擊購買按鈕付款頁面是不同於現實生活中的。它不提供通過信用卡進行支付的能力,而不是通過設置PayPal賬戶。爲什麼會這樣,我還能做些什麼呢?我希望沙箱能夠反映真實情況!

  2. 如果我嘗試使用'創建PayPal賬戶'進行支付,我會得到完全拒絕,告訴我我無法使用信用卡號碼或已知的電子郵件地址paypal 。這應該是一個測試環境!我沒有使用我的帳戶中已知的號碼或電子郵件地址,因此我該如何使用此功能?

  3. 付款後,沙箱不會直接返回到我的返回頁面,我必須點擊鏈接才能返回。事實上,我甚至無法點擊這個返回鏈接,除非我已經在按鈕代碼中指定了返回URL - 它不在那裏!我在一年前的這個論壇上讀到過,不能提供返回參數,但無論如何,它不會自動返回。如果這反映了它在現實生活中的工作方式,那麼我需要重新考慮設計!這是因爲我在沙箱中跑步還是有其他原因?

  4. 當我點擊鏈接進入返回頁面時,我沒有收到傳遞給我的'tx'變量。我使用PHP進行返回,phpinfo()沒有顯示任何有價值的東西!我錯過了設置某處的東西嗎?

我已經讀了很多關於「立即購買」按鈕和沙箱的everythng,並且覺得它真的不應該這麼難!任何指針都會收到。第一對問題不那麼重要,但獲得回報和交流至關重要!

+0

此外,我發現如果將'rm'變量設置爲2以使用POST重定向,當我返回到返回頁面時,我已獲取所需的所有數據。仍然沒有價值,但仍然沒有自動回報。 – Ken

回答

0

1)使用Payments Standard時,您在PayPal頁面上看到的選項是基於Cookie的。如果正在使用的計算機上的任何用戶登錄了PayPal賬戶,系統會認爲他們有一個賬戶,並且可以簡單地登錄。清除瀏覽器緩存和Cookie通常會解決這個問題,但僅限於下一次嘗試。如果您希望始終強制使用「結帳」選項(不使用PayPal帳戶的信用卡),則需要使用「快速結帳」功能。

2)您正在使用的cc編號或電子郵件必須已經與沙箱帳戶相關聯。這些都是從您的developer.paypal.com帳戶管理的。

3)您是否在您的實際沙盒賣家帳戶中設置了自動退貨和PDT?這需要與您的真實PayPal賬戶分開進行。沙箱帳戶都被視爲自己的帳戶,需要進行相應的配置。

4)同樣,這聽起來像您不能爲您正在使用的實際沙盒賣家帳戶啓用PDT。

+0

謝謝你。我現在已經向前邁進了一步,因爲我已經回到基礎。 – Ken

+0

我已經在沙箱中設置了自動返回等,但它不工作。我也設置了IPN,但那也不能正常工作(我得到了一個響應,但沒有出現在沙箱中的IPN事務歷史記錄中)。 現在我已經在沙箱中創建了一個按鈕,並使用它並(1)它使用'tx'變量自動返回到我的頁面,(2)IPN確實被正確發送,儘管此方法現在意味着我無法生成具有我想要的值的按鈕,即指定金額。 – Ken

+0

我已經決定,我真的需要使用IPN來確保我從付款中獲取所需的數據,但是當涉及到從PayPal進行身份驗證時,我的IPN偵聽器似乎無法正常工作。我懷疑它與SSL驗證做到,因爲我複製爲我的處理程序代碼中有 CURLOPT_SSL_VERIFYPEER => TRUE, CURLOPT_CAINFO =>「cacert.pem」, 我懷疑有我需要有一個適當的文件??? 這是一個新的領域,所以任何幫助,如何設置它,以便它的工作將非常感激。 – Ken