Sha256: ce3102ea7f4241f2d9ff548ca7dd9806c57785e8ad13129ac3bba2215436e597

Contents?: true

Size: 768 Bytes

Versions: 3

Compression:

Stored size: 768 Bytes

Contents

module BloomRemit
  module Txns
    class Post

      extend LightService::Action
      expects :client, :txn
      promises :remote_response

      executed do |c|
        txn = c.txn
        callback_url =
          Engine.routes.url_helpers.api_v1_txn_url(txn, secret: txn.secret)

        c.remote_response = c.client.create_payment(
          sender_id: txn.sender.send(BloomRemit.sender_id_method),
          account_name: txn.account_name,
          account_number: txn.account_id,
          callback_url: callback_url,
          dest_currency: "PHP",
          orig_currency: "PHP",
          payout_method: txn.target_slug,
          paid_in_orig_currency: txn.amount,
          receivable_in_dest_currency: txn.amount,
        )
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bloom_remit-0.2.1 app/services/bloom_remit/txns/post.rb
bloom_remit-0.2.0 app/services/bloom_remit/txns/post.rb
bloom_remit-0.1.0 app/services/bloom_remit/txns/post.rb