Как исправить данные, которые передаются в PayPal API динамически, который отказывается быть захваченным с помощью PHP - PullRequest
0 голосов
/ 02 декабря 2018

Я работаю с фрагментом кода PayPal API.

Я пытаюсь принимать платежи на моем сайте.

и так по умолчанию, когда я пытаюсь отправить сумму в PayPal простообъявив в тексте, как показано ниже

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

// Product being purchased.
$itemName = 'xxxxxxxxxxxxxx';

$itemAmount = 20.00;

// Include Functions
require 'functions.php';

сумма правильно отправлена ​​на портал PayPal

Но когда я пытаюсь передать его динамически, как мой проект потребовал бы в долгосрочной перспективе, как показано ниже

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


// Product being purchased.
$itemName = 'xxxxxxxxxxxxxxxxxxxxx';

$itemAmount = $_POST['amount'];

// Include Functions
require 'functions.php';

Сумма не размещена на портале PayPal.

Я даже пытался сохранить сумму в переменной сеанса

session_start();
$_SESSION['amounts'] = $_POST['amount'];

, а затем пытался получить к ней доступ nследующая страница, которая необходима, чтобы отправить ее на портал PayPal.

она все еще не работает

Любая идея, ребята

1 Ответ

0 голосов
/ 03 декабря 2018

я нашел решение вокруг этого, по какой-то причине данные не были опубликованы

я создал набор записей информации и передал уникальный идентификатор транзакций в набор записей

$pos = $_POST['item_number'];

/// уникальный номер

mysql_select_db($database_emirate, $emirate);
$query_trx = "SELECT * FROM transaction WHERE transid = '$pos' ORDER BY transid DESC";

и теперь, когда необходимая транзакция извлекается в соответствии с приведенным выше заявлением, я передаю ее PayPal, как это

$itemAmount = $row_trx['amount'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...