問題タブ [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.

0 投票する
1 に答える
586 参照

php - Laravel 5.2 では、Laravel キャッシャー ストライプはサブスクリプションを作成できません。

Laravel 5.2 と Cashier を使用しています。サブスクリプションを作成したい

そして、私はこのエラーが発生します

RequestOptions.php 行 78 の API: Stripe API メソッド呼び出しの 2 番目の引数は、オプションのリクエストごとの apiKey (文字列である必要があります)、またはリクエストごとのオプション (配列である必要があります) です。(ヒント: "Stripe::setApiKey()" でグローバル apiKey を設定できます)

0 投票する
1 に答える
1053 参照

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_****'

新しい顧客とサブスクリプションを作成することは、あまり効率的な方法ではありません。この問題についてどう思いますか。

0 投票する
1 に答える
1176 参照

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しかし、更新するものは何もありません
0 投票する
2 に答える
476 参照

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 サイトはあまり役に立ちません。

0 投票する
1 に答える
340 参照

php - フォームと同じ価格のストライプ請求

そのため、ストライプ形式で表示されている金額と同じ金額を顧客 (ユーザーではない) に請求したい

形式上表示価格は当該ノートモデルに記載されている価格*100です。実際にお客様に請求していただきたいのですが、ノートによって変わります。

これが私のサーバー請求です

「量」を音価に等しく設定する必要があります。

それ以外の場合は、レジのテスト アカウントで支払いが行われており、他のほとんどすべてが機能している必要があります。

ただし、顧客は登録ユーザーではありません。

0 投票する
0 に答える
382 参照

laravel - Laravel Cashier Stripe Trial は新しいサブスクリプションを作成し、エクスプロイトを可能にします

Laravel Cashier を使用して、Web アプリのプレミアム バージョンにストライプ支払い (サブスクリプション) を追加しています。ユーザーには 5 日間の無料試用版が提供されます (事前にカード)。

ここで、次を使用してサブスクリプションを作成します。

非常にうまく機能しますが、ユーザーが試用期間内にサブスクリプションをキャンセルしたとしましょう..彼は「猶予」期間に入ります.あと4日間としましょう..

これらの日数が経過すると、試用期間が終了し、サブスクリプションがキャンセルされるため、ユーザーはアカウントの特典を失います。

しかし、その後、ユーザーが再度サブスクライブしたい場合、$subscription->resume() は猶予期間中にしか利用できないため、$user->newSubscription を使用してサブスクリプションを作成し、テーブルに新しいサブスクリプションを生成する必要があります。そして新しい試用期間.. もう一度キャンセルして 5 日間待ってから、別の試用期間を作成し、これを繰り返すことで、永久に無料試用期間を取得できます..

既存のサブスクリプションがキャンセルされ、猶予期間が終了したときに、既存のサブスクリプションを「再開」する方法はありますか?

0 投票する
0 に答える
183 参照

php - Laravel - キャッシャーベンダーパッケージを拡張

サブスクリプションに User モデルを使用していないため、モデルへのサブスクリプションの関係が次のように定義されているため、プランを切り替えるときに問題が発生しています。

これは、Subscription.php にハードコードされた user_id を持っています。https://github.com/laravel/cashier-braintree/blob/2.0/src/Subscription.php

Braintree バージョンの Cashier を使用していますが、Stripe でも同じだと確信しています。

ベンダー パッケージを編集しましたが、これはベスト プラクティスではなく、自動展開では使用できないことがわかっています。

このクラスを拡張して Laravel のメソッドをオーバーライドするにはどうすればよいですか?

クラスを拡張する方法に関するガイドをたくさん見つけましたが、これは特性を介して実装されているため、この特性を拡張する方法がわかりませんか?

任意のポインタをいただければ幸いです。

0 投票する
1 に答える
1518 参照

php - PHP 特性オーバーライド保護された特性メソッド

扱っている composer パッケージに問題があります。トレイト Billable を実装します。

クラスでこのメソッドをオーバーライドしようとしています

ただし、メソッドはオーバーライドされません。テストとして、パブリック関数のいくつかをオーバーライドしましたが、正常に動作しましたが、これは特性の制限ですか? 私はオンラインで答えを見つけようとしましたが、不足しています。

BraintreeSubscription クラスの動作をカスタマイズする必要があるため、この関数をオーバーライドしようとしています。

どんな助けでも大歓迎です。