我真的很困惑这个问题,所以如果有人能帮助我,我将不胜感激。
在我输入支付金额后,选择支付方式(从BraintreeDevelopments 进行测试的一些信用卡)IT FAILS!
注意:未定义的索引:第5行的C:\ xampp \ htdocs \ braintree \ checkout.php中的nonce 注意:未定义的索引:第6行的C:\ xampp \ htdocs \ braintree \ checkout.php中的金额 Braintree \ Result \ Error [errors = [Braintree \ Error \ ValidationErrorCollection / errors:[()]],params = transaction = type = sale,amount =,paymentMethodNonce =,options = submitForSettlement = true,message = Amount is required。无法确定付款方式。,creditCardVerification =,transaction =,subscription =,merchantAccount =,verification =]
这是我的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行中有nonce和amount -.-我不明白为什么-.-
我遇到了同样的问题,问题是在getHeaders()
函数中,我写了错误的参数,所以我写错了。
我有:
params.put("Content-Type", "application/x-www-form-**urleooded**");
代替
params.put("Content-Type", "application/x-www-form-**urlencoded**");