gpt4 book ai didi

javascript - Braintree 上未知的 paymentMethodNonce

转载 作者:太空宇宙 更新时间:2023-11-03 15:59:02 25 4
gpt4 key购买 nike

您好,我尝试在我的网站上设置一个 braintree 付款方式,但是当我创建我的交易销售时出现错误:Unknown paymentMethodNonce。我生成了一个客户端 token ,就像来自 Braintree 支持的示例(他们给我发了一封带有示例的邮件):

<?php
require_once("../lib/Braintree.php");
$clientToken = Braintree_ClientToken::generate(); ?>
...
<script>
var clientToken = "<?php echo $clientToken; ?>";
braintree.setup(clientToken, "dropin", {
container: "payment-form"
});
</script>

在我的结帐页面上:

require_once("../lib/Braintree.php");

$nonce = $_POST["payment_method_nonce"];

$result = Braintree_Transaction::sale([
'amount' => "100",
'paymentMethodNonce' => $nonce,
'options' => [
'submitForSettlement' => True
]
]);

我尝试删除配置行,它可以工作,但帐户商家不是我的,如果我设置销售帐户:

    'merchantAccountId' => 'MyAccount',

或在之前配置:

Braintree_Configuration::environment('sandbox');
Braintree_Configuration::merchantId('xxx');
Braintree_Configuration::publicKey('xxx');
Braintree_Configuration::privateKey('xxxxx');

但是我有一个错误:需要捕获异常。

谢谢你的帮助

最佳答案

全面披露:我为 Braintree 工作。

您遇到的错误表明 payment_method_nonce 没有到达您的服务器。确保您的客户端中有这样的表单:

<form id="checkout" method="post" action="/checkout">
<div id="payment-form"></div>
<input type="submit" value="Pay $10">
</form>

您需要使用 Braintree_Configuration::environmentmerchantIdpublicKeyprivateKey 配置您的应用程序.如果您想使用不是您的默认帐户的商家帐户,您只能通过 Braintree_Transaction::sale 传入 merchantAccountId

如果您仍然遇到问题,请继续使用 Braintree support .

关于javascript - Braintree 上未知的 paymentMethodNonce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36567035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com