1

我真的被这个问题困住了,所以如果有人能帮助我,我将不胜感激。

在我输入要支付的金额后,选择支付方式(一些信用卡来自BraintreeDevelopments的测试)它失败了!


注意:未定义索引:第5C:\xampp\htdocs\braintree\checkout.php中的 nonce注意:未定义索引:第6C:\xampp\htdocs\braintree\checkout.php中的数量 Braintree\Result\Error[ errors=[Braintree\Error\ValidationErrorCollection/errors:[( )]], params=transaction=type=sale, amount=, paymentMethodNonce=, options=submitForSettlement=true, message=Amount 是必需的。无法确定付款方式。,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 -.- 我不明白为什么 -.-

4

1 回答 1

1

我有同样的问题,问题是在getHeaders()函数中,我输入了错误的参数,所以我写错了。

我有:

params.put("Content-Type", "application/x-www-form-**urleooded**");

代替

params.put("Content-Type", "application/x-www-form-**urlencoded**");
于 2018-11-03T00:12:58.687 回答