Module: Klarna::Checkout::Operations::CreateRecurring

Included in:
Klarna::Checkout::Order
Defined in:
lib/klarna/checkout/operations/create_recurring.rb

Instance Method Summary collapse

Instance Method Details

#create_recurring_order(**args) ⇒ Object

args contain the following: [order_lines], order_amount, order_tax_amount, purchase_currency, locale, recurring_token



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/klarna/checkout/operations/create_recurring.rb', line 9

def create_recurring_order(**args)
  payload = {
    'locale': args[:locale],
    'order_lines': args[:order_lines],
    'order_amount': args[:order_amount],
    'order_tax_amount': args[:order_tax_amount],
    'purchase_currency': args[:purchase_currency],
    'auto_capture': true
  }

  JSON.parse(request(payload.to_json, args[:recurring_token]))
end