(works fine in Chrome
on the iPhone
)
I get this error:
TypeError: 'undefined' is not an object (evaluating 'win.location') in dg.js line 3
And the lightbox does not open.
The code in question inside PayPal's dg.js is:
startFlow: function (url) {
var win = that._render();
if (win.location) {
win.location = url;
} else {
win.src = url;
}
}
So does mobile Safari
not understand that._render()
? How do I get around this?
If it matters, I'm using Adaptive Payments
, calling it like so:
var dg = new PAYPAL.apps.DGFlow({
trigger: null,
expType: 'light'
});
dg.startFlow('https://www.paypal.com/webapps/adaptivepayment/flow/pay?expType=light&payKey=' +data.paykey);
I don't have any problems getting the payKey
& the entire payflow
works on desktops and in mobile browsers other than Safari
(it works on desktop Safari
). It also does not work when our site is run as an iOS
web app, which I assume is just a shell for Safari
anyway.