В настоящее время я работаю над новой интеграцией с 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
Похоже, вы пропустили последний звонок в процессе. Поток должен быть:
Деньги не будут перемещены до тех пор, пока последний вызов DECP не будет успешно завершен.
Примечание: то, что вы делаете, не использует REST API / SDK, поэтому этот тег вводит в заблуждение.
у меня есть PayPal PHP SDK это сделает эти вызовы API очень быстрыми и легкими для вас, поэтому вам не придется создавать их вручную, как сейчас. Я бы порекомендовал вам взглянуть на это. Я думаю тебе понравится.
Других решений пока нет …