java - Braintree 结账付款失败

标签 java php android braintree braintree-sandbox

当我点击结帐付款时,我的订单未发送到服务器(SQL)。 这是我的日志:

Braintree\Result\Error[errors=[Braintree\Error\ValidationErrorCollection/errors:[( )]], params=transaction=type=sale, amount=4.4024E7, paymentMethodNonce=tokencc_bc_hxvh83_fkxpvx_9bg2mr_ny5prr_7n5, options=submitForSettlement=true, message=Amount is an invalid format., creditCardVerification=, transaction=, subscription=, merchantAccount=, verification=]

///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

最佳答案

全面披露,我在 Braintree 工作。如果您还有任何疑问,请联系Support

错误消息包含message=Amount is an invalid format.。您需要正确设置金额格式。您当前正在传递 4.4024E7。您可以在 Braintree's developer docs 中找到参数值格式设置指南。 .

例如,如果您传递 4.40 作为金额值,交易应该会成功。

关于java - Braintree 结账付款失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55934459/

相关文章:

java - 使 JButton 中的文本不可见

java - 如何优雅地停止正在运行阻塞操作的线程?

php - mysqli_query insert 未生成任何响应,连接正常,但未插入数据

javascript - 使用 JQuery 打开一个新的 php 页面

java - 如何在Activity和其他Activity创建的线程之间进行通信

java - Hibernate 3.6.8 + 带注释的 POJO + 配置

java - Openshift Tomcat 7 盒拒绝 Postgres 连接

php - 如何在 SwiftMailer 中关闭 Smtp 连接

android - 升级到支持库 v21 后,PreferenceActivity 中没有 ActionBar

Android:安排 AsyncTask 类在一分钟后运行