shihappns Ответов: 1

Paypal PHP SDK, как отправить сумму платежа?


С помощью этого php-кода я отправляю запрос на оплату с помощью учетной записи Paypal sandbox. Однако, когда я захожу на страницу отправки, я не вижу, какую сумму я плачу: как я могу отправить ее так, чтобы она отображалась?

Изображение

Что я уже пробовал:

используйте PayPal\Api\сумма;
используйте PayPal\Api\Payer;
используйте PayPal\Api\Payment;
используйте PayPal\Api\RedirectUrls;
используйте PayPal\Api\транзакцию;

требуйте 'bootstrap.php';


$плательщик = плательщик новые();
$payer->setPaymentMethod('paypal');

// Установите некоторые примерные данные для оплаты.
$currency = 'GBP';
$amountPayable = 10;
$invoiceNumber = uniqid();

$сумма = новая сумма();
$amount->setCurrency($currency)
->setTotal($amountPayable);

$сделка = сделка();
$transaction->setAmount($amount)
->setDescription('оплата 10 GBP')
->setInvoiceNumber($invoiceNumber);

$redirectUrls = новые RedirectUrls();
$redirectUrls->setReturnUrl($paypalConfig['return_url'])
->setCancelUrl($paypalConfig['cancel_url']);

$payment = новый платеж();
$payment->setIntent('продажа')
->setPayer($payer)
->setTransactions([$transaction])
->setRedirectUrls($redirectUrls);

пробовать {
$payment->create($apiContext);
} catch (исключение $e) {
выбросить новое исключение("невозможно создать ссылку для оплаты");
}

заголовок('location:' . $payment->getApprovalLink());
выход(1);

1 Ответов

Рейтинг:
8

OriginalGriff

Никогда, никогда не принимайте код с небезопасного веб-сайта для обработки чего-либо, связанного с реальными деньгами.
Вы не знаете, кто дает вам код, вы не знаете, что он делает, вы не знаете, что он правильно помещает деньги на соответствующий счет, не передавая детали третьим лицам.

Только получите такой код от самих PayPal - в противном случае возможности для мошенничества слишком велики. И помните, что вы лично можете нести ответственность за любые потерянные деньги, если ваши действия будут сочтены небрежными - что, безусловно, будет означать получение вашего кода с публичного форума!