戻る

Rails5.0


動画学習サイトの構築 Rails5.0

  (0)
1,000円

タスク5-4   決済

このタスクについて


タスクの内容を一部抜粋します。
プロジェクトを購入していただくとこのタスクの内容の全てを読みやすい表示で見ることができます。
プログラムコードが色分けされて見やすくなります。
プログラムコードに行番号が付きます。
本文が色分けされて見やすくなります。
そしてこのアプリケーションのフルコードをダウンロードすることが可能になります。




登録したクレジットカードで決済できるようにします。


「app\controllers\charge_controller.rb」ファイルを以下のように編集して下さい。


記述更新 app\controllers\charge_controller.rb
変更箇所が多いのでコードをコピーしてファイルの内容を置き換えて下さい。
 
class ChargeController < ApplicationController 

	before_action :authenticate_user! 

	def free 
		project = Project.find(params[:project_id]) 
		if current_user.stripe_id.blank? 
			flash[:alert] = "お支払い方法を更新してください。" 
			return redirect_to payment_method_path 
		else 
			charge 
		end 
	end 

	private 
  	def charge 
		project = Project.find(params[:project_id]) 
		if !current_user.stripe_id.blank? 
		customer = Stripe::Customer.retrieve(current_user.stripe_id) 
		charge = Stripe::Charge.create( 
			:customer => customer.id, 
			:amount => project.price, 
			:currency => 'JPY' 
		) 
		if charge 
			current_user.subscriptions.create(project: project) 
			flash[:notice] = "プロジェクトを購入しました。" 
			redirect_to project 
		else 
			flash[:notice] = "購入できませんでした。" 
		end 
		end 
	rescue Stripe::CardError => e 
		flash[:alert] = e.message 
		redirect_to project 
	end 
end 



この続きはプロジェクトを購入していただくことで見ることができます。
プロジェクトを購入していただくとこのタスクの内容の全てを読みやすい表示で見ることができます。
プログラムコードが色分けされて見やすくなります。
プログラムコードに行番号が付きます。
本文が色分けされて見やすくなります。
そしてプロジェクトを購入するとこのアプリケーションのフルコードをダウンロードすることができます。

まだレビューはありません。

動画学習サイトの構築 Rails5.0

1,000円

動画で学べるサイトを構築するプロジェクトです。プロジェクトを登録し、そのプロジェクトに動画を登録できます。プロジェクトはクレジットカードで購入でき、購入後すぐに動画を見ることができます。写真のアップロード、レビュー機能の実装、Google認証、アマゾンS3の利用方法も解説。ActiveAdminの実装、Gメールの設定、 HEROKUへのデプロイ方法を解説。 フルコードのダウンロード可能。

タスク数: 100