2016-04-12 3 views
0

Привет, я пытаюсь настроить выплату вознаграждения на моем сайте, но у меня есть ошибка при создании моей транзакции: Неизвестный платежMethodNonce. Сгенерировать маркер клиента, как пример из поддержки Брейнтри (они песку мне письмо с примером):Неизвестный paymentMethodNonce на 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

Полное раскрытие: Я работаю в 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::environment, merchantId, publicKey и privateKey. Вы должны пройти только в merchantAccountId с Braintree_Transaction::sale, если вы хотите использовать учетную запись продавца, которая не является вашей учетной записью по умолчанию.

Если у вас все еще есть проблемы, продолжайте работать с Braintree support.

Смежные вопросы