CORS и ошибки createPayment для PayPal Standard - PullRequest
2 голосов
/ 01 апреля 2019

Сводка - это неспособность завершить платежи через PayPal Standard с сайта woocommerce wordpressОшибка CORS отображается на странице входа в PayPal с момента оформления заказа, а ошибка createPayment появляется после нажатия кнопки «оплатить сейчас», используя все способы оплаты, карты, сохраненный баланс и т. Д. Paypal сказал, что они ничего не заблокировали со своей стороны, и все это прекрасно работает в режиме «песочницы».

Я начал с плагина PayPal для WooCommerce, а затем плагина Angelleye для использования оформления PayPal Express. Оба они выдавали ту же ошибку 10417 после нажатия кнопки «Платить сейчас», которая в основном говорит, что для учетной записи нет подходящего источника финансирования, попробуйте другой платеж.метод.Та же самая ошибка происходит для положительного баланса PayPal, а также для дебетовых / кредитных карт.Личный счет плательщика хорошо организован и отлично работает в других местах.Оба работают в режиме песочницы.

Так что я понизился до PayPal Standard, чтобы больше переходить на PayPal (также отлично работает в песочнице).Когда я нажимаю кнопку «Перейти к PayPal при оформлении заказа», при входе на страницу входа появляется следующее: в браузерах Chrome и Edge:

hermes? Country.x = AE &… useraction = commit: 1 Доступ к XMLHttpRequest по адресу 'https://www.paypalobjects.com/js/xo/hermes/1.9.0/framework-code-split.js' от источника 'https://www.paypal.com' заблокировано политикой CORS: заголовок' Access-Control-Allow-Origin 'содержит несколько значений' *, * ', но разрешено только одно.

Если я нажму на Гермеса?ссылка на красный крестик в консоли находится в первой строке! DOCTYPE html

Чтобы войти в систему, выберите способ оплаты и нажмите «заплатить сейчас», после чего я получаю следующую ошибку в консоли и на странице PayPal простообновляет один раз до того же состояния кнопки выплат, то есть без изменений

xhr-ads.min.js: отформатировано: 703 POST https://www.paypal.com/webapps/hermes/api/checkout/82T95103LS393105S/session/createPayment 400

Нажав на ссылку xhr красный крестик дляне удалось загрузить ресурс в начале строки n.send:

c.send = function() {
        !c.xRequestWithHeaderSet && c.isPayPalRequest && 
c.setRequestHeader("X-Requested-With", "XMLHttpRequest"),
        n.send.apply(n, arguments),
        c.xRequestWithHeaderSet = !1

Нажатие на ссылку https в сообщении об ошибке выделяет createPayment в виде проблемы xhr красным цветом, которая показывает:

{ack: "contingency", contingency: "PAYER_CANNOT_PAY", errorData: {}, meta: 
{calc: "3791667e34426",…},…}
ack: "contingency"
contingency: "PAYER_CANNOT_PAY"
errorData: {}

PayPal говорят, что у них нет проблем с попытками оплаты и они не заблокировали что-либо на счете покупателя, и тот факт, что я получаю тот же результат с положительным предоплаченным платежным балансом, что и я, для карт, которые должны исключить банки, имеющие проблему, авторизациютакже, похоже, возвращает успех в списке xhr перед ошибкой createPayment.Они просто сказали, что попробуйте другое устройство.

Пытались решить эту проблему в течение нескольких недель и могли бы действительно с некоторой помощью.Я попросил торговую техническую поддержку, но я не знаю, получу ли когда-нибудь ответ от поддержки PayPal.

Как вы думаете, первая ошибка CORS связана с ошибкой платежа?Спасибо

Редактировать заметку: Кто-то опубликовал 2 дня назад здесь https://github.com/paypal/paypal-checkout-components/issues/1070

...