Оплата CheckOut через Braintree не удалась

Когда я нажимаю оформить заказ для оплаты, мой заказ не отправляется на сервер (SQL). Вот мой журнал:

Braintree \ Result \ Error [errors = [Braintree \ Error \ ValidationErrorCollection / errors: [()]], params = transaction = type = sale, amount = 4.4024E7, paymentMethodNonce = tokencc_bc_hxvh83_fkxpvx_9bg2mr_ny5prtlement = true, опционы = 7 неверный формат., creditCardVerification =, transaction =, subscription =, merchantAccount =, verify =]

///file config php braintree here

//braintree_init
    braintree_init.php:
<?php
    session_start();
    require_once ("lib/autoload.php");

    if (file_exists(__DIR__ . "/../.env"))
    {

        $dotenv = new Dotenv\Dotenv(__DIR__ . "/../");
        $dotenv->load();
    }
    //add key value form braintree
    Braintree_Configuration::environment('sandbox');
    Braintree_Configuration::merchantId('33z8qvth85f5z6bs');
    Braintree_Configuration::publicKey('wh99mdq8ymvvkkms');
    Braintree_Configuration::privateKey('d65a6142e8e5123521143737e6a78601');
    ?>

//check out
    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;
    ?>

//// file main check token 

    file main.php
    <?php
    require_once ("braintree_init.php");
    require_once ('lib/Braintree.php');

result send to order failed

person Thiệu Nguyễn    schedule 01.05.2019    source источник


Ответы (1)


Полное раскрытие информации, я работаю в Braintree. Если у вас есть дополнительные вопросы, обратитесь в службу поддержки

Сообщение об ошибке содержит message=Amount is an invalid format.. Вам нужно правильно отформатировать сумму. Вы сейчас передаете 4.4024E7. Вы можете найти рекомендации по форматированию значений для параметров в документации для разработчиков Braintree .

Например, транзакция должна быть успешной, если вы передали 4.40 в качестве значения суммы.

person David    schedule 01.05.2019
comment
Спасибо за ответ, я следую вашим инструкциям, а затем я хочу изменить валюту с доллара США на донг, и у меня возникла проблема, - person Thiệu Nguyễn; 02.05.2019