2016-04-12 26 views
0

Merhaba Web sitemde braintree ödeme ayarlamaya çalışıyorum ama İşlem satışımı yarattığımda bir hatam var: Unknown paymentMethodNonce. Bilinmeyen 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> 

Ve ödeme sayfasında

:

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

$nonce = $_POST["payment_method_nonce"]; 

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

Ayar hattını kaldırmak için denemek, bu kadar ben (Onlar kum bana bir örnekle bir posta) Braintree destek biriminden örnekteki gibi bir istemci kodu oluşturması iş ama hesap tüccar benim değil ve ben birlikte satışında hesap kurarsanız:

'merchantAccountId' => 'MyAccount', 

veya yapılandırmak için önce:

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

Ancak bir hatam var: İstisnanın yakalanması gerekiyor. Yardımlarınız

cevap

1

Tam açıklama için

Teşekkür: Ben Braintree için çalışıyorum.

Önerdiğiniz hata, payment_method_nonce sunucunuza ulaşmıyor. İstemcinizdeki buna benzer bir form olduğundan emin olun:

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

Sen Braintree_Configuration::environment, merchantId, publicKey ve privateKey ile uygulamanızı yapılandırmanız gerekir. Varsayılan hesabınız olmayan bir satıcı hesabını kullanmak istiyorsanız, merchantAccountId ürününü yalnızca Braintree_Transaction::sale numaralı telefondan geçirebilirsiniz.

Eğer hala sorun yaşıyorsanız, lütfen Braintree support ile çalışmaya devam edin.

İlgili konular