PayPal - оплата картой без входа в аккаунт

Всем доброго времени! Хочу поинтересоваться о платежной системе PayPal для minishop2. На сайте реализован доступ к закрытому контенту по подписке с помощью компонентов Office + miniShop2 + PayAndSee + mspPayPal. Всё работает отлично, но есть некоторые ограничения. Сейчас компонент mspPayPal использует устаревший метод интеграции NVP/SOAP, который редиректит пользователей на сайт paypal и вынуждает напрямую заходить в аккаунт, что не очень удобно для пользователей у которых например нет аккаунта или которые хотят просто оплатить картой.

Я понимаю, что концептуально способ оплаты mspPayPal и был рассчитан на оплату именно на кошелёк в paypal, но на сайте PayPal обратил внимание, что есть другие «современные методы интеграции», которые комбинируют варианты оплаты. Можно оплатить просто картой без входа в аккаунт, либо через сам paypal.



Не занимался ли кто-то этим вопросом? Может у кого-то есть наработки с такой интеграцией? Или может где-то есть готовое решение?
Андрей Чаплыгин
24 октября 2024, 10:56
modx.pro
130
0

Комментарии: 3

Андрей Чаплыгин
24 октября 2024, 13:47
0
Допускаю что недостаточно хорошо разобрался с этим вопросом, поэтому сформулирую по проще.

Задача: по прежнему принимать оплату на свой аккаунт paypal, только чтобы у клиентов была возможность оплатить картой без необходимости входа в ЛК paypal.

На сколько понимаю эту возможность их система предоставляет, но могу ошибаться с методом интеграции, толи через Integrate PayPal Checkout, толи через API PayPal REST что больше похоже на правду. А может и через тот же NVP/SOAP это можно сделать например поменяв apiUrl…

В общем, буду рад любому вашему опыту.
    Alexey
    25 октября 2024, 16:09
    +1
    Привет! Тут посмотри: stackoverflow.com/questions/7689640/paypal-express-checkout-pay-without-account

    В класс оплаты на сайте в методе send в массив $params нужно добавить параметр 'SOLUTIONTYPE' => 'Sole', — disk.yandex.ru/i/f59-EKcIiGXNOQ

    Плюс в настройках пейпала разрешить оплату без авторизации.

    Должно помочь.
      Андрей Чаплыгин
      25 октября 2024, 21:39
      0
      Alexey, большое спасибо! То что нужно!

      Немного дополню для интересующихся:

      Если добавить в набор передаваемых параметров
      'SOLUTIONTYPE' => 'Sole',
      и включить в аккаунте PayPal оплату без авторизации (PayPal Account Optional), при редиректе на оплату в PayPal вы увидите ту же форму входа в аккаунт + появится дополнительная кнопка «Оплатить дебетовой\кредетовой катрой», при клике на которую вас всё равно попросят ввести email адрес, уже после чего дадут заполнить данные карты для оплаты.

      Чтобы и этого избежать и упростить жизнь пользователю, впишите в тот же набор параметров ещё вот это
      'LANDINGPAGE' => 'Billing',
      С этим параметром, пользователь сразу будет отправлен на страницу, где останется только заполнить данные карты, без необходимости нажимать дополнительные кнопки и вводить email.

      PS. На всякий случай скажу, что делаю это для клиента из США, поэтому добавил ещё и эту опцию
      'LOCALECODE' => 'US',
      Не уверен, что она необходима, учитывая что код US вроде как ставится по дефолту, но тем не менее, может кому будет полезно.

      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3