lib/stm_api.rb in stm_api-0.1.0 vs lib/stm_api.rb in stm_api-0.1.2
- old
+ new
@@ -8,29 +8,30 @@
# Your code goes here...
class Donation
attr_accessor :userhash
attr_accessor :currency
attr_accessor :team_id
-
- def initialize(params = {})
+
+ def initialize(params = {})
@userhash = params[:userhash]
@currency = params[:currency]
@team_id = params[:team_id]
end
+
def donate(params = {})
bearer = 'LAXQszxcmpGMWi24y0NFt00YPWGJnJOo9Ba8ijLcI1fmiKHI1PDF7KG7PGJU7KcX'
token_payload = {
'userHash' => @userhash,
'currency' => @currency
}
-
+
client_token = RestClient.post('https://api.sharethemeal.org/api/payment/braintree/client-tokens', token_payload.to_json,
content_type: :json, accept: :json,
Authorization: "Bearer #{bearer}")
client_token_response = JSON.parse(client_token)
-
+
auth_reply = JSON.parse(Base64.decode64(client_token_response['clientToken']))
finger_print = URI.encode_www_form_component(auth_reply['authorizationFingerprint'])
payment_infos = RestClient.get("https://api.braintreegateway.com/merchants/#{auth_reply['merchantId']}/client_api/v1/payment_methods?sharedCustomerIdentifierType=undefined&braintreeLibraryVersion=braintree%2Fweb%2F2.15.5&merchantAccountId=#{auth_reply['merchantAccountId']}&authorizationFingerprint=#{finger_print}&callback=")
payment_infos_json = JSON.parse(payment_infos)
@@ -51,10 +52,10 @@
return true
else
return false
end
- rescue => err
- return false
- end
+ #rescue
+ # return false
+ end
end
end