2013-06-24 31 views
5

Có thể khởi chạy luồng thanh toán hoàn toàn nội tuyến (a la Express Checkout) không? Làm sao?Thanh toán thích ứng không có hộp phương thức hoặc cửa sổ bật lên?

Chúng tôi đang sử dụng thanh toán bị xích và mọi thứ hoạt động trên thiết bị di động không phải iOS (và trong Chrome dành cho iOS), nhưng chúng tôi đang tạo một ứng dụng web, vì vậy chúng tôi cần điều này để hoạt động trên điện thoại. Thử nghiệm trên iPhone, chúng tôi gặp vấn đề với mã PayPal mà tôi đã hỏi về vấn đề this, cũng như thực tế là khi tôi gặp lỗi đó bằng cách thực hiện một URL location.replace với URL tới PayPal (hoặc tải nó trong hộp đèn của tôi thiết kế riêng), iOS và Safari trên thiết bị di động sẽ xóa cửa sổ bật lên "Đăng nhập" (không cho người dùng cơ hội xem nó nếu họ chọn).

Tóm lại, có cách nào để tôi có thể sử dụng Thanh toán thích ứng mà không có các quảng cáo kỷ nguyên thập niên 1990 vô lý ???

+1

Nếu có cách nào để tránh hộp phương thức hoặc cửa sổ bật lên trên thiết bị iOS, tôi chưa tìm thấy. Tôi đã tích hợp luồng nhỏ cho các thiết bị iOS, hoạt động mặc dù có các cửa sổ bật lên. – Alex

Trả lời

2

Đây là những gì tôi đang làm để sử dụng luồng web di động của PayPal. Tôi đang thử nghiệm trên Android và nó hoạt động tốt. Chỉ treo lên là callbackFunction không kích hoạt trong trình duyệt di động và hoạt động tốt trong các trình duyệt trên máy tính để bàn. (Tôi vẫn đang làm việc trong phần này. Hãy cho tôi biết nếu bạn giải quyết nó.) Đây là một ví dụ về cách thực hiện nó bằng cách sử dụng expType = mini để khởi chạy trải nghiệm trình duyệt mini PayPal.

Đầu tiên bao gồm Javascript cho dòng Mini:

<script src="http://www.paypalobjects.com/js/external/apdg.js"></script> 

Sau đó một liên kết để khởi động chuyển hướng:

<a id="payPalRedirect" href="https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay?paykey={paykey}&expType=mini" target="_blank">Complete PayPal Payment</a> 
<br /><br /> 
<div id="resultDiv"></div> 

Và một số Javascript để bắt đầu quá trình Mini Flow và các callbackFunction:

 var returnFromPayPal = function() { 
      alert("Returned from PayPal"); 
      var div = document.getElementById('resultDiv'); 
      div.innerHTML = "Returned from PayPal!"; 
      // Here you would need to pass on the payKey to your server side handle to call the PaymentDetails API to make sure Payment has been successful or not 
      // based on the payment status- redirect to your success or cancel/failed urls 
     } 
     var dgFlowMini = new PAYPAL.apps.DGFlowMini({ trigger: 'payPalRedirect', expType: 'mini', callbackFunction: 'returnFromPayPal' }); 

Có thể tìm thấy thêm thông tin chi tiết và giải pháp cho vấn đề này tại đây:

Paypal Embedded Flow not using returnUrl or cancelUrl

+2

Chúng tôi thực sự có thể giải quyết vấn đề quay trở lại trang web của chúng tôi sau khi cửa sổ bật lên/phương thức, nó chỉ là trục trặc của Safari/webapp của iOS mà chúng tôi đã bị treo lên. Nó đã trở nên tồi tệ, và sự hỗ trợ của PayPal rất vô ích (chúng tôi đã dành hàng giờ trên điện thoại), rằng cuối cùng chúng tôi đã từ bỏ các khoản thanh toán thích ứng và về cơ bản đã thay đổi mô hình kinh doanh của chúng tôi. Đây là giải pháp cũ của chúng tôi để đóng cửa sổ PayPal, tôi hy vọng đó là một số cách sử dụng cho bạn: http://pastebin.com/Dt0kDjGs –

+0

@ James bạn có kết thúc việc này không? Tôi đang sử dụng thanh toán Thích ứng/Chained trong iOS và Android bằng cách sử dụng chế độ xem web nhưng sử dụng các trang web chuẩn không thân thiện với thiết bị di động. Trước khi dành thời gian chuyển đổi sang Dòng thanh toán nhúng, thật tuyệt vời khi biết liệu nó có thực sự hoạt động hay không? – Heinrich

+1

Tôi không nhớ việc này hoạt động tốt trên các trình duyệt di động. Tôi đã hoàn thành chức năng này khi tôi chuyển đổi nguyên mẫu HTML5 thành ứng dụng gốc. – James

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