Laravel/cashier-braintreeをLaravelアプリに統合する必要があります。 Braintreeの統合に関する経験がほとんどないので、それを機能させることは本当に難しいです。誰かがステップごとにどのように動作するか、またはこれに適したチュートリアルを説明できますか?ストライプの統合に従おうとしましたが、それは似ていますが成功しなかったからです。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);
}
だから私は、私は自分のフォームでname=""
を入れた場合、私は
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.
を取得していますだから、Unable to create Braintree customer: Unknown payment_method_nonce.
だから、それは通り抜けますが、何かがpaymeで間違っていますnt_method_nonce。なぜなら、名前は安全のためにオプションではないので、支払いがdata-braintree-nameで機能しない理由を理解できません。誰かがなぜ私が未知のpayment_method_nonceを得ているのか知っていたら?