Class: Xendit::Callbacks::VirtualAccountsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/xendit/callbacks/virtual_accounts_controller.rb

Instance Method Summary collapse

Instance Method Details



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/controllers/xendit/callbacks/virtual_accounts_controller.rb', line 13

def paid
  xendit_va = Xendit::VirtualAccount
    .find_or_initialize_by(
      id: params[:callback_virtual_account_id]
    )
  if xendit_va.new_record?
    xendit_va.assign_attributes()
    xendit_va.save!
  end
  Xendit::Payment
    .create!(payment_params.merge(virtual_account: xendit_va))
  head :ok
end

#updateObject



7
8
9
10
11
# File 'app/controllers/xendit/callbacks/virtual_accounts_controller.rb', line 7

def update
  xendit_va = Xendit::VirtualAccount.find_or_create_by id: params[:id]
  xendit_va.update!()
  head :ok
end