2012-02-28 83 views
1

我使用貝寶數字商品,這是很好的,直到現在。當用戶點擊按鈕時,它會打開一個帶有paypal iframe的浮動框。貝寶數字商品沒有浮動框,但重定向到貝寶網站

問題是我不想再使用浮動框。我停止使用貝寶JavaScript。通話結束後的請求到PayPal

$nvps["METHOD"] = "SetExpressCheckout"; 
$nvps["RETURNURL"] = $this->configs['return_url']; 
$nvps["CANCELURL"] = $this->configs['cancel_url']; 
$nvps["PAYMENTREQUEST_0_PAYMENTACTION"] = "Sale"; 
$nvps["PAYMENTREQUEST_0_NOTIFYURL"] = $this->configs['listener_url']; 
$nvps["PAYMENTREQUEST_0_AMT"] = $item['price']; 
$nvps["PAYMENTREQUEST_0_CURRENCYCODE"] = $item['currency']; 
$nvps["PAYMENTREQUEST_0_ITEMAMT"] = $item['price']; 
$nvps["L_PAYMENTREQUEST_0_NAME0"] = $item['desc']; 
$nvps["L_PAYMENTREQUEST_0_NUMBER0"] = $item_number; 
$nvps["L_PAYMENTREQUEST_0_AMT0"] = $item['price']; 
$nvps["L_PAYMENTREQUEST_0_QTY0"] = "1"; 
$nvps["L_PAYMENTREQUEST_0_ITEMCATEGORY0"] = "Digital"; 

我重定向到「https://www.sandbox.paypal.com/incontext?token=」從上述要求的令牌。頁面的樣式仍然像浮動框。如果用戶點擊登錄按鈕,它仍然打開一個迷你瀏覽器(彈出),我不想這樣。任何建議?

回答

1

我懷疑你還包括貝寶dg.js文件。從您的頁面中刪除以下行,Paypal iFrame將不再顯示。

<script src='https://www.paypalobjects.com/js/external/dg.js' type='text/javascript'></script> 
+0

我刪除了它。現在它在整個頁面上打開。但它的風格仍然看起來像一個模型框,而不是一個完整的PayPal網頁。當使用點擊登錄按鈕時,它會打開一個迷你彈出窗口。 – complez 2012-02-28 12:11:23

+1

看起來你是在PayPal產品之間混合使用代碼。您致電paypal.com/incontext應爲www.paypal.com/cgi-bin/webscr,我認爲$ nvps [「L_PAYMENTREQUEST_0_AMT0」]方法僅適用於收費的付費方式。 – Jimmyb 2012-02-28 13:12:46

+0

是否有任何方法數字好,整個過程將在貝寶網站上,當取消或成功付款將重定向到我的網站? – complez 2012-02-28 16:12:14