diff --git a/lib/venice/receipt.rb b/lib/venice/receipt.rb index 8ae6c85..424be75 100644 --- a/lib/venice/receipt.rb +++ b/lib/venice/receipt.rb @@ -84,16 +84,19 @@ def verify(data, options = {}) def verify!(data, options = {}) client = Client.production - + client.shared_secret = options[:shared_secret] if options.has_key?(:shared_secret) begin client.verify!(data, options) rescue VerificationError => error + puts error case error.code when 21007 client = Client.development + client.shared_secret = options[:shared_secret] if options.has_key?(:shared_secret) retry when 21008 client = Client.production + client.shared_secret = options[:shared_secret] if options.has_key?(:shared_secret) retry else raise error