Class: MpesaStk::Ratiba

Inherits:
Client
  • Object
show all
Defined in:
lib/mpesa_stk/ratiba.rb

Overview

Create M-Pesa Ratiba standing orders (recurring payments).

Constant Summary

Constants inherited from Client

Client::AUTH_KEYS

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Client

extract_auth_options, #initialize, #json_headers, #option, #optional_option, #post, #random_reference, #stk_password, #stk_timestamp, #token

Constructor Details

This class inherits a constructor from MpesaStk::Client

Class Method Details

.call(amount:, party_a:, start_date:, end_date:, **options) ⇒ Object



9
10
11
# File 'lib/mpesa_stk/ratiba.rb', line 9

def call(amount:, party_a:, start_date:, end_date:, **options)
  new(**options, amount: amount, party_a: party_a, start_date: start_date, end_date: end_date).create
end

Instance Method Details

#createObject



14
15
16
# File 'lib/mpesa_stk/ratiba.rb', line 14

def create
  post('ratiba_url', ratiba_payload, error_message: 'Failed to create standing order')
end