Нужно интегрировать laravel/cashier-braintree в мое приложение Laravel. Практически не имея опыта интеграции с Braintree, очень сложно заставить его работать. Может кто-нибудь объяснить в шагах, как это работает, или какой-то учебник, который был бы хорош для этого? Пытались следовать интеграции для Stripe, потому что они похожи, но не имеют успеха.Подписки в Braintree с laravel/cashier-braintree/Laravel 5.2
Это как мой код выглядит как прямо сейчас
SubscriptionController.php
public function createToken()
{
$clientToken = \Braintree_ClientToken::generate(array('customerId' => ""));
return $clientToken;
}
public function checkout()
{
$creditCardToken = $this->createToken();
$data = [
'paymentMethodNonce' => $creditCardToken,
'creditCard' => [
'number' => Input::get('number'),
'expirationDate' => Input::get('expiration_date'),
'cvv' => Input::get('cvv')
],
];
$this->user->newSubscription(Input::get('plan'), Input::get('plan'))->create($creditCardToken, $data);
if ($this->user->subscribed('Small')) {
return 'Done!';
}
var_dump($this->user);
}
Таким образом, я получаю
Unable to create Braintree customer: Unknown payment_method_nonce.
Expiration date is required.
Credit card number is required.
Credit card must include number, payment_method_nonce, or venmo_sdk_payment_method_code.
Если я ставлю в моей форме name=""
I 'm получение Unable to create Braintree customer: Unknown payment_method_nonce.
Итак, с именем это проходит, но что-то не так с payme nt_method_nonce. Не могу понять, почему оплата не будет работать с именем data-braintree, потому что просто имя не является вариантом из-за безопасности. И если кто-то знает, почему я получаю неизвестный payment_method_nonce?