問題タブ [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.
php - Laravel 5.2 では、Laravel キャッシャー ストライプはサブスクリプションを作成できません。
Laravel 5.2 と Cashier を使用しています。サブスクリプションを作成したい
そして、私はこのエラーが発生します
RequestOptions.php 行 78 の API: Stripe API メソッド呼び出しの 2 番目の引数は、オプションのリクエストごとの apiKey (文字列である必要があります)、またはリクエストごとのオプション (配列である必要があります) です。(ヒント: "Stripe::setApiKey()" でグローバル apiKey を設定できます)
laravel-5.2 - Laravelキャッシャー6は、キャンセル後にサブスクリプションを更新します
Laravel キャッシャー パッケージを 5 バージョンから最新の 6 バージョンに更新しました。複数のサブスクリプションをサポートしており、本当にクールです。しかし、サブスクリプションのキャンセル後にサブスクリプションを更新する際に 1 つの問題があります。
ストライプ ダッシュボードからサブスクリプションを手動で削除していますが、customer.subscription.deleted
イベントが発生しています。
Cashier メソッドはこのイベントをキャッチしています:
\Laravel\Cashier\Http\Controllers\WebhookController@handleWebhook
そして$subscription->markAsCancelled();
発砲しています。
その瞬間からサブスクリプションを更新することはできません。機能を利用しようとしましたが、サブスクリプションは猶予期間中にのみ (!)resume()
再開できます。
以前のバージョンのキャッシャーでは、swap()
サブスクリプションを再開する方法を使用していました。今それは戻ります:
Stripe\Error\InvalidRequest: Customer cus_*** does not have a subscription with ID sub_***** in /**/vendor/stripe/stripe-php/lib/ApiRequestor.php:103 from API request 'req_****'
新しい顧客とサブスクリプションを作成することは、あまり効率的な方法ではありません。この問題についてどう思いますか。
php - Laravel 5.2にキャッシャー〜6.0をインストールできません
https://laravel.com/docs/5.2/billingの指示に従って、 キャッシャーとできれば Stripe をセットアップしています。
ここに私のcomposer.jsonの一部があります
これがキャッシャーがいるという私の証拠です(端末経由)
そして、これが私の一部です/config/app.php
そして、エラー
次のコマンドを実行しました
php artisan
: レジ係が利用可能かどうかを確認するcomposer update
しかし、更新するものは何もありませんcomposer require laravel/cashier=~6.0
しかし、更新するものは何もありません
php - Laravel 5.2を使用したStripeJSによるシングルチャージ
ストライプを Laravel 5.2 と統合するのに役立つものをオンラインで見つけることは絶対にできません。バージョン間の非推奨が非常に多いため、このフレームワークを学ぶのは困難でした:(
とにかく、これが私が取り組んでいるものです
入力をキャプチャする JS ファイル
フォームが完成したら、フォームの属性を{{ route('success') }}
介してユーザーをルーティングします。action=""
これがストライプによって提供されたコードを含む私のコントローラーです...ご覧のとおり、動作しません
キャッシャーの代わりにStripeJS ドキュメントの使用を検討しています。現在、私はこのエラーを見ています
Fatal error: Class 'App\Http\Controllers\Stripe_Customer' not found
これでドキュメントは終了です。何か助けはありますか?キャッシャーを使用したいのですが、「非サブスクリプション」ベースの使用に関するドキュメントが見つからず、laravel Web サイトはあまり役に立ちません。
php - フォームと同じ価格のストライプ請求
そのため、ストライプ形式で表示されている金額と同じ金額を顧客 (ユーザーではない) に請求したい
形式上表示価格は当該ノートモデルに記載されている価格*100です。実際にお客様に請求していただきたいのですが、ノートによって変わります。
これが私のサーバー請求です
「量」を音価に等しく設定する必要があります。
それ以外の場合は、レジのテスト アカウントで支払いが行われており、他のほとんどすべてが機能している必要があります。
ただし、顧客は登録ユーザーではありません。
laravel - Laravel Cashier Stripe Trial は新しいサブスクリプションを作成し、エクスプロイトを可能にします
Laravel Cashier を使用して、Web アプリのプレミアム バージョンにストライプ支払い (サブスクリプション) を追加しています。ユーザーには 5 日間の無料試用版が提供されます (事前にカード)。
ここで、次を使用してサブスクリプションを作成します。
非常にうまく機能しますが、ユーザーが試用期間内にサブスクリプションをキャンセルしたとしましょう..彼は「猶予」期間に入ります.あと4日間としましょう..
これらの日数が経過すると、試用期間が終了し、サブスクリプションがキャンセルされるため、ユーザーはアカウントの特典を失います。
しかし、その後、ユーザーが再度サブスクライブしたい場合、$subscription->resume() は猶予期間中にしか利用できないため、$user->newSubscription を使用してサブスクリプションを作成し、テーブルに新しいサブスクリプションを生成する必要があります。そして新しい試用期間.. もう一度キャンセルして 5 日間待ってから、別の試用期間を作成し、これを繰り返すことで、永久に無料試用期間を取得できます..
既存のサブスクリプションがキャンセルされ、猶予期間が終了したときに、既存のサブスクリプションを「再開」する方法はありますか?
php - Laravel - キャッシャーベンダーパッケージを拡張
サブスクリプションに User モデルを使用していないため、モデルへのサブスクリプションの関係が次のように定義されているため、プランを切り替えるときに問題が発生しています。
これは、Subscription.php にハードコードされた user_id を持っています。https://github.com/laravel/cashier-braintree/blob/2.0/src/Subscription.php
Braintree バージョンの Cashier を使用していますが、Stripe でも同じだと確信しています。
ベンダー パッケージを編集しましたが、これはベスト プラクティスではなく、自動展開では使用できないことがわかっています。
このクラスを拡張して Laravel のメソッドをオーバーライドするにはどうすればよいですか?
クラスを拡張する方法に関するガイドをたくさん見つけましたが、これは特性を介して実装されているため、この特性を拡張する方法がわかりませんか?
任意のポインタをいただければ幸いです。
php - PHP 特性オーバーライド保護された特性メソッド
扱っている composer パッケージに問題があります。トレイト Billable を実装します。
クラスでこのメソッドをオーバーライドしようとしています
ただし、メソッドはオーバーライドされません。テストとして、パブリック関数のいくつかをオーバーライドしましたが、正常に動作しましたが、これは特性の制限ですか? 私はオンラインで答えを見つけようとしましたが、不足しています。
BraintreeSubscription クラスの動作をカスタマイズする必要があるため、この関数をオーバーライドしようとしています。
どんな助けでも大歓迎です。