2013-03-28 83 views
7

我是PayPal開發的新手,並試圖在沙箱中創建BuyNow按鈕,以使我能夠在非生產環境中測試我的應用程序。如果我從我的普通帳戶創建一個按鈕,它會將我引導至實際的PayPal網站,但如果我嘗試在沙箱中創建按鈕,則按鈕創建頁面始終位於活動框中,而且無法找到創建按鈕的方法在使用sandox測試帳戶的沙箱中,然後允許我在沙箱中進行測試支付。請幫忙。爲sandbox帳戶創建buynow按鈕

+2

令人震驚的是,此按鈕已被打破一年多了。它在訂閱按鈕上也是這樣。我不得不手動訪問https://sandbox.paypal.com/us/cgi-bin/?cmd = _xclick-sub-factory&fli = true –

+0

仍然壞朋友 – Rafael

+2

此鏈接適用於我:https://www.sandbox.paypal.com/uk/cgi-bin/webscr?cmd=_button-management – badsyntax

回答

9

沙箱中的鏈接已損壞,並將您重定向到現場。發生這種情況時,有時只需將沙箱添加到URL中即可解決問題。因此,如果您單擊該按鈕並將其轉至https://www.paypal.com/button/blah_blah,則只需將其更改爲https://www.sandbox.paypal.com/button/blah_blah即可。另一個選擇是從您的真實PayPal帳戶創建一個非託管的明文按鈕,然後修改URL以指向沙盒而不是活網站。所以instewad如下:

<form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post"> 

你woudl只是將其更改爲

<form target="paypal" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> 

然後您可以更新業務變量來反映你的測試沙箱賣家帳戶的電子郵件地址。

創建按鈕的最後一個選項不是登錄到您的帳戶,而是使用BMCreateButtom API呼叫。請記住,這可能是一個更多的工作,然後你可能想要做,如果你只是熟悉HTML。

+0

任何想法如何重複按鈕也一樣嗎?你需要一個商業級別的賬戶來做到這一點,我需要找到正確的輸入組合。 –

+0

另外,任何計劃實際上修復鏈接? –

1

您可以設置data-env =「sandbox」來創建一個按鈕,該按鈕將您重定向到沙盒網站。

<script type="text/javascript" charset="utf-8" 
src="/assets/paypal-button.min.js?merchant={merchant-email}" 
    data-button="buynow" 
    data-name="My product" 
    data-amount="1.00" 
    data-env="sandbox" 
></script> 
+0

正確的答案!沒有hacky更改網址。只需將正確的參數添加到生成器即可。 – Kato

5

我面臨同樣的問題..

當我點擊它重定向到這個環節www.paypal.com/us/webapps/mpp/standard-integration其爲活貝寶網站上的「爲您的網站創建付款按鈕」。測試帳戶不存在那裏,所以你不能做的沙盒測試帳戶,其餘..

我解決它的follwing方式..

後重定向到上面的鏈接...你可以編輯鏈接。

放「沙箱」。在鏈接中。編輯的鏈接將是 www.sandbox.paypal.com/us/webapps/mpp/standard-integration

現在,您可以創建自定義按鈕..生成的HTML將是這樣的

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top"> 
     <input type="hidden" name="cmd" value="_s-xclick"> 
     <input type="hidden" name="hosted_button_id" value="5GW6UJKLK47R6"> 
     <input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> 
     <img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"> 
</form> 
2

我無法評論,因爲我的名氣不夠高,但我認爲將這個元素添加到Sadid Khan的正確答案非常重要。嘗試將地址更改爲沙箱時,您需要在子域前添加「www」。

sandbox.paypal.com將重定向到沙箱的首頁/主頁。 www.sandbox.paypal.com將正確運行購買模擬