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."); }
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 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(); }
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); }
/// <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; }