2012-02-09 38 views
5

Tôi đang cố gắng triển khai thanh toán thích ứng dưới dạng thanh toán được nhúng với hộp đèn.Url trả về thanh toán được nhúng được hiển thị trong iframe

Tính năng này hoạt động tốt cho đến khi người dùng thanh toán nhưng sau khi người dùng hoàn tất thanh toán trang được chỉ định bởi return url được tải trong khung nội tuyến. Tôi hy vọng nó sẽ được tải trong cửa sổ NOT trong khung nội tuyến. Sau đây là mã tôi có. Tui bỏ lỡ điều gì vậy?

Môi trường
Java (chơi framework)
PayPal_Platform_Java_SDK_N

Dự kiến ​​chuyển trang Kịch bản
TrangA - ("trả bằng paypal" nút nhấp chuột)
→ thoại paypal - ("gần gũi" nút nhấp)
→ TrangB

PageA.html

<form action="https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay" target="PPDGFrame"> 
    <dl> 
    <dt></dt> 
    <dd> 
     <input id="type" type="hidden" name="expType" value="light"> 
     <input id="paykey" type="hidden" name="paykey" value="AP-KEY"> 
     <input type="submit" id="paypalSubmitBtn" value="Pay with paypal" /> 
    </dd> 
    </dl> 
</form> 
<script type="text/javascript"> 
    var dgFlow; 
    $(function(){ 
    dgFlow = new PAYPAL.apps.DGFlow({ trigger: 'paypalSubmitBtn' }); 
    }); 
</script> 

PageB.html

<p>Thank you for your payment!</p> 

<script type="text/javascript"> 
    function handleEmbeddedFlow() { 
    if (top && top.opener && top.opener.top) { 
     top.opener.top.dgFlow.closeFlow(); 
    } 
    else{ 
     top.dgFlow.closeFlow(); 
    } 
    top.close(); 
    } 

    jQuery.event.add(window, "load", function(){ 
    alert("window.load"); 
    handleEmbeddedFlow(); 
    }); 
</script> 

Tôi cũng nhận thấy rằng dgFlow không thể được giải quyết trong trường hợp khác của top.dgFlow.closeFlow(); trong PageB.html.

+0

Tôi chỉ quan tâm nếu các nhà phát triển khác, những người cố gắng điều tương tự đã thành công này .... – TAT

+1

okay, đã làm việc lightbox , nhưng như đã đề cập, trình duyệt mini có nhiều khả năng sẽ hiển thị cho 90% người dùng bởi vì những người thực sự vẫn đăng nhập vào PayPal? Tôi nhận được kết quả tương tự như bạn, returnUrl và cancelUrl xuất hiện trong IFrame. Rất phiền phức. Bạn đã tìm thấy một sửa chữa cho điều này? Có thể lấy url của IFrame trước khi đóng nó không? – Jordan

Trả lời

Các vấn đề liên quan