PHP: Платежный API PayPal не возвращает результат? - PullRequest
0 голосов
/ 08 сентября 2018

Я использую следующий код:

$enableSandbox = true;
$paypalConfig = [   'email' => 'test-facilitator@gmail.com',
                    'return_url' => 'http://test.com/paypal/?back',
                    'cancel_url' => 'http://test.com/paypal/?cancel',
                    'notify_url' => 'http://test.com/paypal/?notify'];

$paypalUrl = $enableSandbox ? 'https://www.sandbox.paypal.com/cgi-bin/webscr' : 'https://www.paypal.com/cgi-bin/webscr';
$itemName = 'Call';
$itemAmount = 5.00;

$data = [];
foreach ($_POST as $key => $value) {
    $data[$key] = stripslashes($value);
}

$data['business'] = $paypalConfig['email'];

$data['return'] = stripslashes($paypalConfig['return_url']);
$data['cancel_return'] = stripslashes($paypalConfig['cancel_url']);
$data['notify_url'] = stripslashes($paypalConfig['notify_url']);

$data['item_name'] = $itemName;
$data['amount'] = $itemAmount;
$data['currency_code'] = 'GBP';

$queryString = http_build_query($data);

header('location:' . $paypalUrl . '?' . $queryString);
exit();

Но после использования я перенаправлен на домашнюю страницу paypal.com и не получаю никаких сообщений об ошибках:

Я также проверял test-buyer@gmail.com, но это не работает.

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 10 сентября 2018

Пожалуйста, обновите ваш код

$paypalConfig = [   'email' => 'test-facilitator@gmail.com',
                    'return_url' => 'http://test.com/paypal/?back',
                    'cancel_url' => 'http://test.com/paypal/?cancel',
    // Added new line
                    'cmd' => '_xclick',
                    'notify_url' => 'http://test.com/paypal/?notify'];

После foreach цикл добавить

Добавлена ​​новая строка

$data['cmd'] = $paypalConfig['cmd'];

Тогда попробуйте, надеюсь, это сработает.

Поскольку вы пропали без вести: Buy Now buttons — <INPUT TYPE="hidden" name="cmd" value="_xclick">

Пожалуйста, сделайте это и отправьте cmd в своем конструкторе форм, это должно работать. Пожалуйста, дайте мне знать, если не работает.

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