2016-04-12 4 views
0

こんにちは私は自分のウェブサイトでbraintreeペイメントを設定しようとしていますが、私はトランザクションの販売を作成するとエラーが発生します:Unknown paymentMethodNonce。未払いのpaymentMethodNonce on 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'); 

しかし、私はエラーがあります:例外をキャッチする必要があります。

ご協力いただきありがとうござい

答えて

1

完全な開示:私はブレインツリーのために働きます。

エラーは、payment_method_nonceがあなたのサーバーに届いていないことを示しています。あなたのクライアントでこのようなフォームを持っていることを確認してください:

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

あなたはBraintree_Configuration::environmentmerchantIdpublicKey、およびprivateKeyを使用してアプリケーションを設定する必要があります。デフォルトのアカウントではない小売業者のアカウントを使用する場合は、merchantAccountIdBraintree_Transaction::saleを入力するだけです。

まだ問題が解決しない場合は、Braintree supportで作業を続けてください。

関連する問題