public override void OnCustomVerificationFinished(eBillingTransactionVerificationState _newState)
        {
            base.OnCustomVerificationFinished(_newState);

            // Nothing to do here. Not supporting external validation for android. //TODO - This needs original payload to verify
            DebugUtility.Logger.Log(Constants.kDebugTag, "[Billing] On Android, all the transactions are validated implicitely, so this call has no effect.");
        }
Exemplo n.º 2
0
        private static string GetValidationState(eBillingTransactionVerificationState _state)
        {
            string _validationState;

            if (_state == eBillingTransactionVerificationState.FAILED)
            {
                //This transaction validation failed
                _validationState = kValidationFailed;
            }
            else if (_state == eBillingTransactionVerificationState.SUCCESS)
            {
                _validationState = kValidationSuccess;
            }
            else if (_state == eBillingTransactionVerificationState.NOT_CHECKED)
            {
                _validationState = kNoValidationDone;
            }
            else
            {
                Console.LogError(Constants.kDebugTag, "[BillingTransaction] Invalid state " + _state);
                _validationState = kValidationFailed;
            }

            return(_validationState);
        }
Exemplo n.º 3
0
        public override void OnCustomVerificationFinished(eBillingTransactionVerificationState _newState)
        {
            base.OnCustomVerificationFinished(_newState);

            // Native call
            cpnpBillingCustomReceiptVerificationFinished(TransactionIdentifier, (int)TransactionState, (int)VerificationState);
        }
        public EditorBillingTransaction(string _productID, System.DateTime _timeUTC, string _transactionID, string _receipt, eBillingTransactionState _transactionState, eBillingTransactionVerificationState _verificationState, string _error)
        {
            ProductIdentifier     = _productID;
            TransactionDateUTC    = _timeUTC;
            TransactionDateLocal  = TransactionDateUTC.ToLocalTime();
            TransactionIdentifier = _transactionID;
            TransactionReceipt    = _receipt;
            TransactionState      = _transactionState;
            VerificationState     = _verificationState;
            Error = _error;

            // Create raw data
            RawPurchaseData = ToJSONObject().ToJSON();
        }
		public EditorBillingTransaction (string _productID, System.DateTime _timeUTC, string _transactionID, string _receipt, eBillingTransactionState _transactionState, eBillingTransactionVerificationState _verificationState, string _error)
		{
			ProductIdentifier		= _productID;
			TransactionDateUTC		= _timeUTC;
			TransactionDateLocal	= TransactionDateUTC.ToLocalTime();
			TransactionIdentifier	= _transactionID;
			TransactionReceipt		= _receipt;
			TransactionState		= _transactionState;
			VerificationState		= _verificationState;
			Error					= _error;
			
			// Create raw data
			RawPurchaseData			= ToJSONObject().ToJSON();
		}
Exemplo n.º 6
0
        private void TransactionFinishedEvent(IList _finishedTransactions)
        {
            AddNewResult("New Transaction Event Received. Transactions Received = " + _finishedTransactions.Count);

            //Getting the results of each transaction status.
            foreach (BillingTransaction _eachTransaction in _finishedTransactions)
            {
                //Product ID for which this transaction happened
                string _productIdentifier = _eachTransaction.ProductIdentifier;

                //Time of purchase details
                System.DateTime _transactionDateUTC   = _eachTransaction.TransactionDateUTC;
                System.DateTime _transactionDateLocal = _eachTransaction.TransactionDateLocal;

                //Transaction unique identifier
                string _transactionIdentifier = _eachTransaction.TransactionIdentifier;

                //Receipt and original json data - Required for external Transaction validation
                string _transactionReceipt = _eachTransaction.TransactionReceipt;

                //Fetching Transaction State and Verirification States
                eBillingTransactionState             _transactionState  = _eachTransaction.TransactionState;
                eBillingTransactionVerificationState _verificationState = _eachTransaction.VerificationState;

                //Error description if any
                string _error = _eachTransaction.Error;

                // Raw purchase data
                string _rawPurchaseData = _eachTransaction.RawPurchaseData;


                if (!string.IsNullOrEmpty(_error))
                {
                    AppendResult("Error Description = " + _error);
                }

                AppendResult("Product Identifier = " + _productIdentifier);
                AppendResult("Transaction State " + _transactionState);
                AppendResult("Transaction Verification State " + _verificationState);
                AppendResult("Transaction Date[UTC] = " + _transactionDateUTC);
                AppendResult("Transaction Date[Local] = " + _transactionDateLocal);
                AppendResult("Transaction Identifier = " + _transactionIdentifier);
                AppendResult("Transaction Receipt = " + _transactionReceipt);
                AppendResult("Raw Purchase Data = " + _rawPurchaseData);
            }
        }
        public override void OnCustomVerificationFinished(eBillingTransactionVerificationState _newState)
        {
            base.OnCustomVerificationFinished(_newState);

            EditorStore.CustomVerificationFinished(this);
        }
Exemplo n.º 8
0
 /// <summary>
 /// Call this method to update state, after custom receipt verfication is completed.
 /// </summary>
 /// <param name="_newState">The new state for this transaction.</param>
 /// <description>
 /// Note that, calling this method will update product purchase inventory and followed by resends transaction event.
 /// </description>
 public virtual void OnCustomVerificationFinished(eBillingTransactionVerificationState _newState)
 {
     this.VerificationState = _newState;
 }
        private static string GetValidationState(eBillingTransactionVerificationState _state)
        {
            string _validationState;

            if(_state == eBillingTransactionVerificationState.FAILED)
            {
                //This transaction validation failed
                _validationState	= kValidationFailed;

            }
            else if(_state == eBillingTransactionVerificationState.SUCCESS)
            {
                _validationState	= kValidationSuccess;

            }
            else if(_state == eBillingTransactionVerificationState.NOT_CHECKED)
            {
                _validationState	= kNoValidationDone;
            }
            else
            {
                Console.LogError(Constants.kDebugTag, "[BillingTransaction] Invalid state " + _state);
                _validationState	= kValidationFailed;
            }

            return _validationState;
        }
		public void UpdateVerificationState (eBillingTransactionVerificationState _newState)
		{
			this.VerificationState	= _newState;
		}
 public void UpdateVerificationState(eBillingTransactionVerificationState _newState)
 {
     this.VerificationState = _newState;
 }