Я использую старый API-интерфейс REST NVP через php с методами "DoExpressCheckoutPayment". Создан простой локон, возвращен идентификатор транзакции.
Может кто-нибудь сказать мне, как установить статус заказа на "подтверждено" ? Какой метод и параметры используются? для цифровых продуктов (таким образом, нет информации об отслеживании)
Бывает, что PayPal иногда устанавливает транзакцию в состояние HOLD, пока я не установлю в ручном режиме значение «Подтверждено», что является большой работой.
Как будет завиваться похоже на подтверждение статуса транзакции? Что МЕТОД?
Это то, что я сейчас использую:
$API_Endpoint = "https://api-3t".$paypalmode.".paypal.com/nvp";
$version = urlencode('76.0');
// Set the curl parameters.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $API_Endpoint);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
// Turn off the server and peer verification (TrustManager Concept).
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
// Set the API operation, version, and API signature in the request.
$nvpreq = "METHOD=$methodName_&VERSION=$version&PWD=$API_Password&USER=$API_UserName&SIGNATURE=$API_Signature$nvpStr_";
// Set the request as a POST FIELD for curl.
curl_setopt($ch, CURLOPT_POSTFIELDS, $nvpreq);
// Get response from the server.
$httpResponse = curl_exec($ch);