2012-10-25 62 views
0

我想使用貝寶沙箱API來測試一個簡單的支付過程。我創建了2個賬戶 - 商家&買家。然後我創建具有JSP,如下一個Web應用程序 -貝寶沙盒測試支付不允許測試買家郵件和密碼

<body onload="document.forms['paypalForm'].submit();"> 
<form name="paypalForm" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> 
<input type="hidden" name="cmd" value="_xclick" /> 
<input type="hidden" name="business" value=<API Username> /> 
<input type="hidden" name="password" value=<API Password> /> 
<input type="hidden" name="custom" value="1123" /> 
<input type="hidden" name="item_name" value="Computer-Laptop" /> 
<input type="hidden" name="amount" value="1"/> 
<input type="hidden" name="rm" value="1" /> 
<input type="hidden" name="return" value="http://localhost:8084/DemoPaypalApi/paypalResponse.jsp" /> 
<input type="hidden" name="cancel_return" value="http://localhost:8084/DemoPaypalApi/paypalResponseCancel.jsp" /> 
<input type="hidden" name="cert_id" value=<Signature> />  
</form> 
</body> 

API用戶名,API密碼&簽名從我的賬戶已經被貼上https://developer.paypal.com

在運行的應用程序,我得到重定向到貝寶沙箱UI。然而,在輸入買家郵件編號&密碼時,我總是收到「請確保您輸入的電子郵件地址正確」和「請重新輸入您的PayPal密碼」錯誤。

需要你的幫助。

回答

0

嗯不知道你在哪裏拿起代碼,但它非常不安全 - 請不要通過Web窗體在瀏覽器中傳遞APIUsername/APIPassword/Signature。

如果您可以提供更多有關您正在嘗試執行的操作的信息,我可以建議實施它的最佳方法。

+0

這只是一個演示代碼。從設計的角度來看,這可能不合適。然而,問題是它沒有工作。即買方的測試帳戶未登錄。 –

+0

您提供用於登錄的'用戶名'應該採用'電子郵件地址'的形式。也就是說,它應該遵循[email protected]結構。那是你正在使用的?你確定你在www.sandbox.paypal.com而不是www.paypal.com? – Robert