Add stripe trx events when running pay recurring donation
This commit is contained in:
parent
225232f62f
commit
363d6f5697
1 changed files with 13 additions and 1 deletions
|
@ -82,10 +82,22 @@ module PayRecurringDonation
|
|||
|
||||
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!
|
||||
donation.save!
|
||||
stripe_t.save!
|
||||
stripe_t.subtransaction_payments.each{|stp| stp.publish_created}
|
||||
stripe_t.publish_created
|
||||
donation.publish_created
|
||||
trx.publish_created
|
||||
InsertActivities.for_recurring_donations([result['payment']['id']])
|
||||
else
|
||||
|
||||
|
|
Loading…
Reference in a new issue