Я действительно застрял с этой проблемой, поэтому будет очень признателен, если кто-то может мне помочь.
После того как я введу сумму для оплаты, выберите способ оплаты (некоторые кредитные карты для теста от BraintreeDevelopments ) ЭТО НЕ СДЕЛАНО!
уведомление: Неопределенный индекс: nonce in C: \ XAMPP \ HTDOCS \ Брэйнтри \ checkout.php онлайн 5
уведомление: Неопределенный индекс: сумма в C: \ XAMPP \ HTDOCS \ Брэйнтри \ checkout.php онлайн 6
Braintree \ Result \ Error [errors = [Braintree \ Error \ ValidationErrorCollection / errors: [()]], params = транзакция = тип = продажа, сумма =, paymentMethodNonce =, параметры = submitForSettlement = true, сообщение = сумма обязательна.
Не удается определить способ оплаты., CreditCardVerification =, транзакция =, подписка =, merchantAccount =, проверка =]
И это мой checkout.php:
<?php
require_once ("braintree_init.php");
require_once 'lib/Braintree.php';
$nonce = $_POST['nonce'];
$amount = $_POST['amount'];
$result = Braintree_Transaction::sale([
'amount' => $amount,
'paymentMethodNonce' => $nonce,
'options' =>[
'submitForSettlement'=> True
]
]);
echo $result
?>
Но в строках 5 и 6 есть одноразовый номер и количество. Я не понимаю, почему.
У меня была та же проблема, и проблема заключалась в том, что в getHeaders()
функция, я поставил неправильные параметры, поэтому я написал это неправильно.
Я получил:
params.put("Content-Type", "application/x-www-form-**urleooded**");
вместо
params.put("Content-Type", "application/x-www-form-**urlencoded**");
Других решений пока нет …