Изменение пользовательской корзины PHP с _xclick на _cart - PullRequest
1 голос
/ 26 марта 2020

После изучения учебника, расположенного здесь paypal-payment-gateway-интеграции

Теперь я хочу изменить это, чтобы я мог передавать отдельные элементы в PayPal, а не просто общее количество и цена.

Так что просто уточнить от метода 1 к способу 2 Как добавить PayPal Checkout в мою пользовательскую корзину?

Метод 1: Передача общая сумма корзины в PayPal. Вы можете передать общую сумму своей корзины для покупок в код кнопки «Купить сейчас» PayPal, как если бы это была покупка одного товара

Метод 2: Передача отдельных товаров в PayPal

Я перешел по Passing-Individual-Items-to-PayPal и другим ссылкам, которые я нашел. Однако у них нет ответов, которые я ищу.

Как преобразовать приведенный ниже код, работающий с использованием метода 1, как описано выше, в метод 2. Я уже изменил форму на: -

<input type="hidden" name="upload" value="1">
<input type="hidden" name="cmd" value="_cart">

Но тогда не знал как передать отдельные предметы и количество для каждого. Я предполагаю, что мне нужно добавить сюда al oop.

Полный код ниже

Порядок обработки. php

image

1 Ответ

0 голосов
/ 26 марта 2020

Загрузка корзины - это очень старая вещь в Web 1.0. Все еще поддерживается для устаревших сайтов, которые его интегрировали, но это плохой опыт, связанный с перенаправлением плательщика с вашего сайта. Лучшее решение - вообще не использовать его.

Вместо этого интегрируйте современный контекстный PayPal Checkout. Вот простой демонстрационный шаблон, который представляет собой чистый HTML / javascript (без кода на стороне сервера): https://developer.paypal.com/demo/checkout/# / pattern / client

Несколько элементов go в purchase_units массив, документированный в v2 / orders . Может быть трудно понять все необходимые параметры разбивки, которые должен сложить, иначе оформление заказа приведет к ошибке и не откроется - так вот пример с двумя элементами:

"purchase_units": [{
      "description": "Stuff",
      "amount": {
        "value": "20.00",
        "currency_code": "USD",
        "breakdown": {
          "item_total": {
            "currency_code": "USD",
            "value": "20.00"
          },
        }
      },
      "items": [
        {
          "unit_amount": {
            "currency_code": "USD",
            "value": "10.00"
          },
          "quantity": "1",
          "name": "Item 1",
        },
        {
          "unit_amount": {
            "currency_code": "USD",
            "value": "10.00"
          },
          "quantity": "1",
          "name": "Item 2",
        },
      ],
    }
  ]

Существует также демоверсия серверного варианта того же внешнего интерфейса, если вы хотите реализовать v2 / создание заказов и захват API с вашего сервера. Это дает некоторые преимущества, но, очевидно, требует интеграции этих API на вашем сервере.

...