#paypal #mern
#paypal #mern
Вопрос:
Эй, я хотел бы узнать, как реализованы платежные шлюзы, я искал в Google примеры кода для внедрения PayPal в проект MERN Ecom, но я действительно не смог найти никаких примеров по этому вопросу
Не могли бы вы, пожалуйста, направить меня по ссылке, где я это проверяю, и, если возможно, пожалуйста, вы можете сделать только базовый фрагмент о том, как это можно реализовать, я был бы очень признателен
Это та реализация, которую я хотел бы иметь
- Введите личную информацию клиентов, то есть имя, адрес электронной почты и всю необходимую информацию и т. Д
- Я хотел бы получить адрес доставки
Комментарии:
1. -ERN просто node.js с фреймворком react и express, так что подойдет любой пример JavaScript. Существует много JavaScript и node.js образцы, в том числе в официальной документации PayPal по адресу developer.paypal.com , или Checkout-NodeJS-SDK. Что вы пробовали до сих пор?
2. Итак, вы говорите, что тот же подход, который я использую на стороне клиента, тот же, что и в серверной части? Потому что то, чего я хочу добиться в конце шрифта, — это кнопка PayPal, которая затем выдаст форму, а затем отправит вставленные туда данные на серверную часть для обработки и все. Или, может быть, я запутался, потому что смотрел другое видео на YouTube, поэтому у этого парня были перенаправления, основанные на взаимодействии с пользователями, т.Е. Если платеж был успешным или отменен, но обратите внимание, что он делал все это только с помощью nodejs и использовал ejs, так как я могу реализовать это с помощью react
Ответ №1:
Я не уверен, что в подходах к реализации серверной и клиентской сторон запутывается, но ниже приведена некоторая документация для просмотра. Образцы приведены в стандартном node.js и JavaScript, поэтому никакие детали express или react не рассматриваются. Внесите свои собственные изменения для использования с express и react.
На сервере задокументированы два новых маршрута, один для «Настройки транзакции» и один для «Захвата транзакции»: https://developer.paypal.com/docs/checkout/reference/server-integration /
Поток утверждения на стороне клиента для подключения к вышеуказанному, описанный здесь: https://developer.paypal.com/demo/checkout/#/pattern/server
По умолчанию PayPal собирает и возвращает адрес доставки, поэтому он будет доступен вам внутри onApprove на стороне клиента или с помощью дополнительного вызова API, который вы могли бы реализовать, чтобы получить подробную информацию перед продолжением захвата, или просто в окончательном ответе на ваш вызов API захвата заказа
Когда вы регистрируете заказ, появится объект оплаты с идентификатором. Это транзакция PayPal, и то, что вы должны сохранить в базе данных, а также то, на что будут ссылаться при любом возврате. (Идентификатор заказа, используемый во время утверждения, и любой debug_id ответа могут храниться для целей ведения журнала, но не имеют значения для учета или отчетности)