私にはコードはありませんが、サブスクリプションの支払いに関する質問があります。 私はサブスクリプションにストライプライブラリを使用し、ユーザのサブスクリプションが期限切れになっているかどうかを知るために、プラットフォームの電子商取引で異なるユーザをアップデートする方法を質問します。 おかげcodeigniterを使用したCron php
0
A
答えて
1
あなたはそのためにストライプのウェブフックを使用することができます。
https://stripe.com/docs/webhooks
それはあなたがストライプがあなたのアカウントで起こったイベントを送信したエンドポイントを設定してみます。あなたのケースでは、サブスクリプションステータスがいつpast_due
になるかを知るには、invoice.payment_failed
またはcustomer.subscription.updated
を調べることをお勧めします。またはすべての支払いの再試行が失敗した場合でもcustomer.subscription.deleted
。
0
のサブスクリプション・ストライプ
public function checkout(){
$userid = $this->session->userdata('userid');
$email = $this->input->post('email');
$token = $this->input->post('stripeToken');
try {
$customer = \Stripe\Customer::create(array(
"email" => $email,
"source" => $token,
"description" => "Abonnement"
));
$subscription = \Stripe\Subscription::create(array(
"customer" => $customer->id,
"plan" => "premium",
));
$invoice = \Stripe\Invoiceitem::create(array(
"customer" => $customer->id,
"amount" => 2000,
"currency" => "eur",
"description" => "Abonnement",
));
// data captured
$data = array(
'id_user' => $userid ,
'prix_abon' => 20,
'date_abon' => date('Y-m-d H:i:s'),
'date_suspension' => date('Y-m-d H:i:s'),
'etat_abon' => 1,
'subscribe_id' => $subscription->id,
'customer_id' => $customer->id
);
$response = $this->md_abonnement->add($data);
if ($response) {
$this->sms .= "$.Notification.autoHideNotify('custom', 'top right', 'Abonnement effectué')";
$this->session->set_userdata('controller_message', $this->sms);
redirect($_SERVER['HTTP_REFERER'],"refresh");
print_r($customer->id);
print_r($subscription->id);
} else {
$this->sms .= "$.Notification.autoHideNotify('error', 'top right', 'Une erreur est survenu durant votre abonnement', 'Veuillez bien vérifier vos informations')";
$this->session->set_userdata('controller_message', $this->sms);
redirect($_SERVER['HTTP_REFERER'],"refresh");
}
} catch (Stripe_CardError $e) {
echo json_encode(array('status' => 500, 'error' => STRIPE_FAILED));
exit();
}
}
と私のコードのコードは、私はこのコードを試してみて、すでにあります。私の問題はwebhookで、つまり1か月に顧客を獲得し、アカウントが期限切れになっているかどうかをチェックします。
関連する問題
- 1. CronとCodeigniter/PHPを使用してMySQLデータベースを照会するには?
- 2. CodeIgniter +コマンドライン+ Cron + Cpanel
- 3. CodeIgniterを使用したPHPセッションMVC
- 4. PHP - Codeigniter jsonを使用した検証
- 5. CRONを使用したジョブ。
- 6. cronを使用しないPHPスケジューラ
- 7. cPanelを使用してCronジョブを使用してコントローラでCodeigniter PHP関数を実行する方法
- 8. CodeIgniterを使用したマルチレベルリスト
- 9. codeigniterのCronジョブ
- 10. PHPを使用したcronジョブの追加/削除
- 11. CronベースのGoogleアナリティクスAPI PHPを使用したリクエスト
- 12. Expression Engineスクリプトを使用したCronジョブ
- 13. Message QueueとPHPを使用したPlain Cronジョブの使用の違い
- 14. PHPを使ったCpanelのCronジョブ
- 15. Cronを使用してURLをトリガーするたびにCron
- 16. CodeIgniterを使用した計算パーセント
- 17. Codeigniterを使用したログインシステム
- 18. javascriptを使用したCodeigniter insert idモデル
- 19. cron式を使用したファイルポーリングのテストケース
- 20. cronタスクを使用したuwsgiウェブアプリ?
- 21. シェルスクリプトを使用したCronジョブ
- 22. Expression Engine 2を使用したCronジョブ?
- 23. ファイルフィルタリングを使用したCron tar
- 24. cronを使用したGAEインスタンス管理
- 25. Codeigniter 2(php)でクォーツ(cron)を作成するには?
- 26. CRUD codeigniterを使用した操作
- 27. codeigniterでphpとmysqlを使用した重複エントリの防止
- 28. フレームワークcodeigniterを使用した検索機能、PHP
- 29. Excelのスプレッドシートを使用したCodeigniter PHPアプリケーションの国際化
- 30. phpを使用したmysqlのダンプCodeigniter、godaddyのサーバの問題
ありがとう、私はこれを試してみたい –
私はウェブサーバー上でCron Jobを使用しません。 –