Paypal Digital Goods без плавающей коробки, но перенаправить на сайт PayPal - PullRequest
1 голос
/ 28 февраля 2012

Я использую Paypal Digital Goods, это хорошо до сих пор.Когда пользователь нажимает на кнопку, он открывает плавающее окно с iframe PayPal.

Проблема в том, что я больше не хочу использовать плавающую коробку.Я перестаю использовать PayPal 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=" с токеном из запроса выше. Стиль страницы по-прежнему похож на плавающее поле. Если пользователь нажимает кнопку входа, он по-прежнему открытмини-браузер (всплывающее окно), и я не хочу, как это. Любое предложение?

Ответы [ 2 ]

4 голосов
/ 29 февраля 2012

Просто прекратите загрузку файла dg.js и измените URL-адрес перенаправления PayPal с https://www.paypal.com/incontext?token= на https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=
. Это сделает его обычным опытом экспресс-проверки.

1 голос
/ 28 февраля 2012

Я подозреваю, что вы все еще используете файл Paypal dg.js. Удалите следующую строку со своей страницы, и PayPal iFrame больше не будет отображаться.

<script src='https://www.paypalobjects.com/js/external/dg.js' type='text/javascript'></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...