Class: MeducationSDK::PaypalPurchases

Inherits:
Object
  • Object
show all
Includes:
Helpers
Defined in:
lib/meducation_sdk/services/paypal_purchases.rb

Constant Summary

Constants included from Helpers

Helpers::SDK_TO_SPI_MAPPINGS

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Helpers

#sdk_class_for, #sdk_type_for, #spi_type_for

Class Method Details

.create(basket_id, token) ⇒ Object



11
12
13
# File 'lib/meducation_sdk/services/paypal_purchases.rb', line 11

def self.create(basket_id, token)
  new.create(basket_id, token)
end

.new_purchase(user, purchase_option_id, return_url, cancel_return_url) ⇒ Object



7
8
9
# File 'lib/meducation_sdk/services/paypal_purchases.rb', line 7

def self.new_purchase(user, purchase_option_id, return_url, cancel_return_url)
  new.new_purchase(user, purchase_option_id, return_url, cancel_return_url)
end

Instance Method Details

#create(basket_id, token) ⇒ Object



20
21
22
# File 'lib/meducation_sdk/services/paypal_purchases.rb', line 20

def create(basket_id, token)
  Loquor.post("/paypal_purchases", {basket_id: basket_id, token: token})
end

#new_purchase(user, purchase_option_id, return_url, cancel_return_url) ⇒ Object



15
16
17
18
# File 'lib/meducation_sdk/services/paypal_purchases.rb', line 15

def new_purchase(user, purchase_option_id, return_url, cancel_return_url)
  results = Loquor.get(URI::encode("/paypal_purchases/new?user[signup_email]=#{user['signup_email']}&user[full_name]=#{user['full_name']}&user[password]=#{user['password']}&user[password_confirmation]=#{user['password_confirmation']}&purchase_option_id=#{purchase_option_id}&return_url=#{return_url}&cancel_return_url=#{cancel_return_url}"))
  results["url"]
end