class Itunes::Receipt::Service

Constants

PRODUCTION_HOST
TEST_HOST

Attributes

connection[R]
host[R]
password[R]

Public Class Methods

new(host: PRODUCTION_HOST, password: nil) click to toggle source
# File lib/itunes/receipt/service.rb, line 11
def initialize host: PRODUCTION_HOST, password: nil
   @host = host
   @password = password
   @connection = Excon.new("https://#{host}")
end

Public Instance Methods

validate(receipt_data: nil) click to toggle source
# File lib/itunes/receipt/service.rb, line 17
def validate receipt_data: nil
   request = {
      'receipt-data' => receipt_data,
      'password' => password
   }

   response = connection.post(path: '/verifyReceipt', body: request.to_json)

   Itunes::Receipt::Response.new(response: response, request: request)
end