Search for a command to run...
В этом руководстве вы узнаете, как установить и настроить платежный провайдер PayPal для Medusa.
yarn add @gorgo/medusa-integration @gorgo/medusa-payment-paypalДобавьте конфигурации провайдера модуля интеграций и платежного модуля Medusa в файл в приложении Medusa Admin:
medusa-config.ts1// ...2const PAYPAL_INTEGRATION_ID = "paypal-1"34module.exports = defineConfig({5 // ...6 plugins: [7 // ...8 {9 resolve: "@gorgo/medusa-integration",10 options: {11 encryptionKey: process.env.INTEGRATION_ENCRYPTION_KEY,12 providers: [13 {14 resolve: "@gorgo/medusa-payment-paypal/providers/integration-paypal",15 id: PAYPAL_INTEGRATION_ID,16 options: {},17 },18 ],19 },20 },21 {22 resolve: "@gorgo/medusa-payment-paypal",23 options: {},24 },25 ],26 modules: [27 // ...28 {29 resolve: "@medusajs/medusa/payment",30 options: {31 providers: [32 {33 resolve: "@gorgo/medusa-payment-paypal/providers/payment-paypal",34 id: "paypal",35 options: {36 id: PAYPAL_INTEGRATION_ID37 }38 },39 ],40 },41 },42 ],43})
Так зарегистрированный платёжный провайдер получает id , а его вебхук приходит на роут .
Добавьте переменную окружения с секретным ключом шифрования:
.envINTEGRATION_ENCRYPTION_KEY=supersecret
Client ID, секретный ключ и остальные настройки PayPal не входят в параметры провайдера. Их вы вводите в Medusa Admin, как описано в разделе Настройки PayPal в Medusa Admin.
Чтобы корректно обрабатывать платёжные уведомления от PayPal, настройте URL вебхука в своём приложении PayPal следующим образом:
Откройте своё приложение в разделе Apps & Credentials, выбрав окружение Sandbox или Live, как в настройках плагина.
В блоке Webhooks нажмите Add Webhook.
Добавьте новый URL вебхука в следующем формате:
Webhook URLhttps://{YOUR_MEDUSA_DOMAIN}/hooks/payment/paypal_paypal
Замените на домен вашего магазина Medusa.
Подпишите вебхук на события и и сохраните его.
Скопируйте ID вебхука и введите его в поле ID вебхука в настройках PayPal в Medusa Admin. После этого кнопка Проверить соединение проверяет, что вебхук есть в этом окружении и подписан на оба события.