Авторизация. Net Paypal Express PHP API: ошибка, связанная с тем, что транзакция не обновляется в Авторизации. Net, а также не фиксирует правильную сумму - PullRequest
2 голосов
/ 21 апреля 2020

Мы реализовали Paypal Express API через Авторизацию. Net в PHP (https://developer.authorize.net/api/reference/features/paypal.html). Это было закончено в течение года go, и работало нормально. Недавно мы поняли, что когда авторизация Paypal обновляется на шаге 2 «Только авторизация, продолжение», она не обновляется при авторизации. Net. Когда происходит захват, он захватывает только исходную сумму, несмотря на то, что Paypal имеет правильную обновленную сумму.

Вот наш поток (следуя инструкциям API Authorize.Net/Paypal):

  1. Мы отправляем запрос в Authorize.Net/Paypal для создания транзакции. Внутри находится общая стоимость товаров.
  2. Paypal возвращает безопасную ссылку, на которую мы перенаправляем пользователя
  3. Paypal перенаправляет пользователя обратно к нам с токеном. Мы используем токен, чтобы получить данные о доставке для пользователя и получить идентификатор авторизации / транзакции.
  4. Мы рассчитываем налог на основе данных о доставке и отправляем пользователя на страницу подтверждения для проверки.
  5. Когда пользователь отправляет, мы отправляем второй запрос на авторизацию (только авторизация, продолжение), как задокументировано, используя идентификатор транзакции шлюза для обновления транзакции с новой суммой и т. Д. c.

Теперь проблема в том, что Авторизуйтесь. Net все еще имеет первоначальную сумму (без налога). Когда мы выполняем захват этой транзакции через тот же API, по какой-то причине он захватывает только исходную сумму, а не сумму с налогом. Сейчас мы совершаем тонны транзакций и не получаем налоговые доллары ни для одной из них.

Вот та же транзакция в Paypal и Authorize. Net. На экране Paypal авторизация стоит 120 долларов, а обновление - 130 долларов за доставку.

Paypal Interface

And Authorize. Net показывает, что он успешно захвачен за 120 долларов.

Authorize.Net Interface

Это та же транзакция, и мы используем только Авторизацию. Net Paypal Express API. Как Authorize. Net не получает обновление? Почему он не захватывает всю сумму?

1 Ответ

0 голосов
/ 21 апреля 2020

Когда мы запускаем захват этой транзакции через тот же API, по какой-то причине он захватывает только исходную сумму, а не сумму с налогом.

Вам необходимо либо:

  • Получение второй авторизации, а не исходной транзакции. Это должно быть правильным решением.
  • Отправьте запрос на захват, включающий сведения о новых суммах , которые вы захватываете.
...