Add stripe trx events when running pay recurring donation

This commit is contained in:
Eric Schultz 2021-05-13 13:57:18 -05:00 committed by Eric Schultz
parent 225232f62f
commit 363d6f5697

View file

@ -82,10 +82,22 @@ module PayRecurringDonation
Houdini.event_publisher.announce(:recurring_donation_payment_succeeded, donation, donation&.supporter&.locale || 'en') Houdini.event_publisher.announce(:recurring_donation_payment_succeeded, donation, donation&.supporter&.locale || 'en')
donation = trx.donations.build(amount: donation['amount'], designation: donation['designation'], dedication: donation["dedication"]) donation = trx.donations.build(amount: donation['amount'], designation: donation['designation'], dedication: donation["dedication"], legacy_donation: donation)
stripe_t = trx.build_subtransaction(
subtransactable: StripeTransaction.new(amount: data['amount']),
subtransaction_payments:[
SubtransactionPayment.new(
paymentable: StripeCharge.new(payment: Payment.find(result['payment']['id'])))
],
created: data['date']
);
trx.save! trx.save!
donation.save! donation.save!
stripe_t.save!
stripe_t.subtransaction_payments.each{|stp| stp.publish_created}
stripe_t.publish_created
donation.publish_created donation.publish_created
trx.publish_created
InsertActivities.for_recurring_donations([result['payment']['id']]) InsertActivities.for_recurring_donations([result['payment']['id']])
else else