問題タブ [laravel-cashier]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
laravel-5.2 - Laravel で Braintree Webhook を使用する方法
私は支払いプロセスに Braintree を使用しています。サブスクリプション プランを作成し、マイ サイトで PayPal とカード支払いを使用しています。成功したサブスクリプションを作成できましたが、サブスクリプションがアクティブ/キャンセルされ、支払いが完了したかどうかに応じて応答を取得することを示したいです。これは Webhook で実行できることはわかっていますが、どこから始めればよいかわかりません。laravel フレームワークを使用しています。私のクライアント側のコード:
私のサーバー側のコード:
laravel - Laravel Cashier リターン サブスクリプション情報
Laravel Cashier の実装中に大きな頭痛の種になりました。サブスクリプションを正常に作成し、カードに請求し、トークンを受け取り、すべての情報をサブスクリプション テーブルに保存しました。
次のコードを使用してこれを行っていますが、何らかの理由で標準的な方法が機能していません。
これは、使用するように言われている標準コードとは異なりますが、機能します! 先に進むと、データがテーブルに入ったら、次のレジ係に電話して、ユーザーが購読しているかどうかを確認できるはずです。
もちろん、その前にコードを構造化する必要があったとすれば、最終的には次のようになります。
これは機能していません。エラーが発生していません。毎回 false を返すだけなので、ビューなどを避けるためにこれを行いました。
そして、ユーザーやパッケージに関係なく、表示されるものはすべて誤りです!
User モデルの一部としてキャッシャーをアタッチした User.php に何か欠けているような気がします! そのようです;
ここで私は本当に明らかな間違いを犯している可能性がありますが、このアプリケーションはここで私の存在を飲み込んでいるので、どんな助けも大歓迎です!
ありがとう
laravel - Laravel のミドルウェアに変数パラメーターを渡すことは可能ですか?
ユーザーが現在のページのサブスクライバーであるかどうかを確認するミドルウェアをセットアップしようとしています。いくつかのオプションを試しましたが、どちらも URL をミドルウェアに渡す必要がありました。
ルート
ミドルウェア
上記の $subscribe は明らかに {$id} の文字列を返しますが、連結を試みました。より良い方法はありますか?
Cashier と Stripe を使用しているので、ユーザーごとに新しいプランを設定することも試みました。ドキュメントから。
しかし、変数を「main」に渡す必要があります。
laravel - ストライプ付き Laravel キャッシャー、サブスクリプション ステータスのエラー チェック
サブスクリプションのステータスを確認すると、次のエラーが表示されます。
エラー:
同じビューで メソッド$user->onGenericTrial()
とメソッドを使用しても問題はありません。$user->onTrial()
以下を使用して新しいサブスクリプションを作成しました。
Laravel 5.2 と Cashier 6.0 を使用しています。ここのドキュメントに従いましたhttps://laravel.com/docs/5.2/billing#checking-subscription-status。
私のユーザー モデルでは、Laravel\Cashier\Billable を使用します。Billable を使用します。私のサブスクリプションモデルでは hasMany です。私のサブスクリプション モデルには、属しているユーザー関係があります
ユーザーモデル
エラーが発生する場所は次のとおりです。
https://github.com/laravel/cashier/blob/6.0/src/Billable.php
解決:
ついに問題を発見!ユーザー モデルとサブスクリプション モデルの間に関係を作成してはなりません。User モデルには hasMany 関係があり、Subscription モデルには belongsTo 関係がありました。それが問題でした。
php - Laravel でキャッシャーパッケージを拡張する
モデル\Laravel\Cashier\Subscription
に新しい関係を追加する 2 つの新しい関数でを拡張する必要があります。Subscription
私はこのソリューションを見て、新しいサービスプロバイダーを追加せずに4行のコードを追加する簡単な方法があるかどうか疑問に思っていました.
laravel - Cashier 7.0 を使用して Laravel 5.3 で Stripe 顧客の詳細を取得する
5.1
Cashierを使用したLaravel~5.0
では、次のようにそのユーザーの Stipe Customer の詳細を取得していました。
$customer = $user->subscription()->getStripeCustomer();
5.3
CashierでLaravel に更新した後~7.0
、コントローラーの上記の行を次のように変更しました。
$customer = $user->subscription('main')->getStripeCustomer();
更新以来、私は今エラーが発生しています:
Laravel 5.3
で Stripe Customer Detailsを取得するにはどうすればよいCashier ~7.0
ですか?
php - Laravel Cashier Braintree サブスクリプションの猶予期間をキャンセル
私は laravel キャッシャーを使用して、Braintree を支払いゲートウェイとして使用するサブスクリプション ベースのプラン購入システムを作成しています。
サブスクリプションは正常に作成されましたが、キャンセルするときに問題が発生します。
私が発砲した後:
ユーザーは、プランが実際に期限切れになるまでの日数が残っている猶予期間に正常に移行されましたが、Braintree ではサブスクリプションはまだアクティブであり、キャンセルされていません。
しかし、私が発砲すると:
Braintree のサブスクリプションは現在、キャンセル済みとしてマークされています。
私の質問は、キャッシャーが Braintree のサブスクリプションをキャンセル済みとしてマークしていない場合、Braintree はこのユーザーに課金しないことをどのように知るかということです。
ここで何かが足りないのかもしれません... Briantree PHP SDK を使用してサブスクリプションをキャンセルするとき、これを自分で処理する必要がありますか? 誰かが以前にこの質問をして解決策を見つけた場合、あなたの意見は大歓迎です.
laravel - Laravel Cashier Webhook: 金額と請求書の詳細を取得する
Stripe の Cashier で Laravel 5.3 を使用しています。CashierController
ドキュメントに従ってWebhookを処理するために拡張するカスタムコントローラーをセットアップしました。この Webhook で、請求された金額と請求書の詳細を から取得するにはどうすればよい$payload
ですか?
そこから次の情報を取得したい:
- 額
- 請求書番号