diff --git a/ruby/lib/jam_ruby/models/lesson_package_purchase.rb b/ruby/lib/jam_ruby/models/lesson_package_purchase.rb index 17b87a887..f7f47bfc7 100644 --- a/ruby/lib/jam_ruby/models/lesson_package_purchase.rb +++ b/ruby/lib/jam_ruby/models/lesson_package_purchase.rb @@ -115,6 +115,8 @@ module JamRuby if teacher_split && teacher_split > 0 teacher_dist = TeacherDistribution.create_for_lesson_package_purchase(purchase, false, (teacher_split / 100.0).round(2), retailer_rate) purchase.teacher_distributions << teacher_dist + # price should always match the teacher_distribution, if there is one + purchase.price = teacher_dist.real_distribution_in_cents / 100 end if retailer_split && retailer_split > 0 @@ -128,7 +130,7 @@ module JamRuby teacher_dist = TeacherDistribution.create_for_lesson_package_purchase(purchase, false) purchase.teacher_distributions << teacher_dist # price should always match the teacher_distribution, if there is one - #purchase.price = teacher_dist.amount_in_cents / 100 + purchase.price = teacher_dist.real_distribution_in_cents / 100 if lesson_booking.school_on_school_payment? teacher_dist = TeacherDistribution.create_for_lesson_package_purchase(purchase, true) diff --git a/ruby/lib/jam_ruby/models/teacher_payment_charge.rb b/ruby/lib/jam_ruby/models/teacher_payment_charge.rb index 4dff407ce..becdcfdf3 100644 --- a/ruby/lib/jam_ruby/models/teacher_payment_charge.rb +++ b/ruby/lib/jam_ruby/models/teacher_payment_charge.rb @@ -41,7 +41,8 @@ module JamRuby :currency => "usd", :customer => APP_CONFIG.stripe[:source_customer], :description => construct_description, - :metadata => metadata + :metadata => metadata, + :destination => teacher.teacher.stripe_account_id ) stripe_charge diff --git a/ruby/spec/jam_ruby/models/teacher_payment_spec.rb b/ruby/spec/jam_ruby/models/teacher_payment_spec.rb index 4a68ff207..3778c3eda 100644 --- a/ruby/spec/jam_ruby/models/teacher_payment_spec.rb +++ b/ruby/spec/jam_ruby/models/teacher_payment_spec.rb @@ -265,7 +265,7 @@ describe TeacherPayment do teacher_distribution = payment.teacher_payment_charge.distribution teacher_distribution.amount_in_cents.should eql 1000 charge = Stripe::Charge.retrieve(payment.teacher_payment_charge.stripe_charge_id) - charge.destination.should be_nil + charge.destination.should_not be_nil charge.amount.should eql 726 charge.application_fee.should be_nil end