Настройка авторизации для платежей PayPal Express Checkout

#paypal #authorization #capture #authorize

#PayPal #Авторизация #Захват

Вопрос:

Добрый день,

Мы пытаемся настроить наш PayPal Express checkout для обработки платежей PayPal, только авторизируя платежи, что дает нам возможность затем либо перехватить, либо аннулировать платеж из нашей учетной записи PayPal. Пытались изменить PAYMENTREQUEST_0_PAYMENTACTION=Авторизация, но это, похоже, не работает. Этот код позволяет только сразу совершать продажу / оплату. Любая помощь или предложения будут очень признательны. Вот ссылка на исходный код, прежде чем мы применим какие-либо изменения:

https://github.com/wp-e-commerce/WP-e-Commerce/blob/branch-3.15.1/wpsc-merchants/paypal-express.merchant.php

С уважением,

Энди

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

1. Вы должны установить =Авторизация в нескольких местах, как в SetExpress, так и в DoExpress. Похоже, что этот код будет принимать значение из настройки конфигурации в интерфейсе настройки плагина

2. Привет, Престон. Во-первых, большое спасибо, что нашли время ответить на эту информацию. Есть set=авторизация в нескольких местах. Строка 688 установлена = Продажа. Не уверен, нужно ли это вообще менять. Если я установлю здесь значение authorization вместо =sale, он выдает ошибку. С уважением, Энди

Ответ №1:

Для осуществления платежей типа Авторизация вам необходимо:

  1. Везде должна быть установлена или оценена «Авторизация» из настроек плагина (включая строку 688 в DoExpressCheckoutPayment).

  2. Установите учетные данные пользователя / PWD / Signature, используя информацию из вашей учетной записи PayPal в https://www.paypal.com/api . Некредитированные вызовы API могут обрабатывать продажи, но не авторизации.

Если это вообще возможно, вам действительно следует настроить «авторизацию» в настройках плагина, а не путем изменения какого-либо кода.

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

1. Привет, Престон, еще раз большое спасибо за всю вашу помощь сегодня. К сожалению, в используемом нами плагине нет возможности настраивать такие вещи, как «авторизация». Единственный способ добиться этого — изменить код плагинов. С уважением, Энди

2. Привет, Престон, могу подтвердить, что учетные данные пользователя / pwd / signature заданы на основе информации в нашей учетной записи PayPal. Ошибка указывает на эту строку кода: $nvpstr = ‘amp;TOKEN=’ . $token . ‘amp;PAYERID=’ . $PayerID . ‘amp;PAYMENTREQUEST_0_PAYMENTACTION=Авторизацияamp;PAYMENTREQUEST_0_CURRENCYCODE=’ . $currCodeType . ‘amp;IPADDRESS=’ . $Имя_сервера . «amp;BUTTONSOURCE=» . $ BN. «amp;PAYMENTREQUEST_0_INVNUM=» . urlencode( $sessionid); С уважением, Энди

3. Ну, я не знаю, в чем ошибка, но этот код в порядке.

4. Спасибо Престону за подтверждение того, что код в порядке. По сути, когда мы изменили =sale на =authorization в этой строке кода, она выдает ошибку, из-за которой наша корзина не может отобразить ее содержимое. С уважением, Энди

5. Единственное объяснение, которое у меня есть для этого, заключается в том, что на самом деле в запросе не используется ваш USER / PWD / Signature, но я ничего не могу сказать наверняка без подробного журнала ошибок