Интеграция PayPal NVP — Платеж не обработан

В настоящее время я работаю над новой интеграцией с PayPal с NVP (paypalfunctions.php) для обработки платежей. Такая же интеграция работает для других проектов, но в текущем случае она терпит неудачу.

Описание: Ссылка на платеж создается успешно — перенаправляется на Paypal — Войдите в систему и оплатите сумму (1 или 5 евро) — получите перенаправление на URL успеха.

Проблема: ни учетная запись магазина, ни учетная запись отправителя не видят платеж, и я не получаю никакого обратного вызова от PayPal — таким образом, платеж не был обработан / принят, и т. Д., Но я не получаю никакой информации от Paypal.

Настройки NVP, которые я использую, минимальны и не требуют адреса доставки:

$nvpstr="&PAYMENTREQUEST_0_AMT=". $paymentAmount;
$nvpstr = $nvpstr . "&PAYMENTREQUEST_0_PAYMENTACTION=" . $paymentType;
$nvpstr = $nvpstr . "&RETURNURL=" . $returnURL;
$nvpstr = $nvpstr . "&CANCELURL=" . $cancelURL;
$nvpstr = $nvpstr . "&PAYMENTREQUEST_0_CURRENCYCODE=" . $currencyCodeType;
$nvpstr = $nvpstr . "&NOSHIPPING=1";
$nvpstr = $nvpstr . "&BRANDNAME=MyName";
$nvpstr = $nvpstr . "&PAYMENTREQUEST_0_CUSTOM=" . $paymentId;
$nvpstr = $nvpstr . "&PAYMENTREQUEST_0_NOTIFYURL=https://my.callback.com";

URL успешно создан и все переменные установлены.

Есть идеи, почему это не работает?

Большое спасибо

bert2002

0

Решение

Похоже, вы пропустили последний звонок в процессе. Поток должен быть:

  1. SetExpressCheckout
  2. GetExpressCheckoutDetails
  3. DoExpressCheckoutPayment

Деньги не будут перемещены до тех пор, пока последний вызов DECP не будет успешно завершен.

Примечание: то, что вы делаете, не использует REST API / SDK, поэтому этот тег вводит в заблуждение.

у меня есть PayPal PHP SDK это сделает эти вызовы API очень быстрыми и легкими для вас, поэтому вам не придется создавать их вручную, как сейчас. Я бы порекомендовал вам взглянуть на это. Я думаю тебе понравится.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]