Laravel アプリに laravel/cashier-braintree を統合する必要があります。Braintree 統合の経験がほとんどないため、それを機能させるのは非常に困難です。誰かがそれがどのように機能するか、またはこれに適したチュートリアルを段階的に説明できますか? Stripe の統合を追跡しようとしましたが、類似しているため成功しませんでした。
これが私のコードが今どのように見えるかです
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=""
は得 Unable to create Braintree customer: Unknown payment_method_nonce.
ています。安全のために名前だけがオプションではないため、data-braintree-name で支払いが機能しない理由を理解できません。なぜ私が未知の payment_method_nonce を取得しているのか誰かが知っている場合は?