e
puts ‘Error encountered while creating customer:’
puts e.message
end
customer = customer_response.customer
customer_card_api = SquareConnect::CustomerCardApi.new
customer_card_request = {
puts ‘CustomerCard ID to use with Charge:’
puts customer_card_response.customer_card.id
rescue SquareConnect::ApiError => e
puts ‘Error encountered while creating customer card:’
puts e.message
end
customer_card = customer_card_response.customer_card
transaction_api = SquareConnect::TransactionApi.new
idempotency_key = SecureRandom.uuid
amount_money = { :amount => 100, :currency => ‘USD’}
transaction_request = {
:customer_id => customer.id,
:customer_card_id => customer_card_id.
:amount_money => amount_money,
:idempotency_key => idempotency_key
}
begin
transaction_response = transaction_api.charge(access_token, location.id, transaction_request)
rescue SquareConnect::ApiError => e
puts ‘Error encountered while charging card:’
puts e.message
end
puts transaction_response