/// <summary> /// Gets the transactions. /// </summary> /// <param name="accessToken">The access token.</param> /// <param name="accessTokenSecret">The access token secret.</param> /// <param name="dateFrom">The date from.</param> /// <param name="dateTo">The date to.</param> /// <returns></returns> public Task <TransactionSearchResponseType> GetTransactions(string accessToken, string accessTokenSecret, DateTime dateFrom, DateTime dateTo) { return(Task.Run(() => { string fromDate = DateTimeUtils.ConvertToIso8601String(dateFrom.ToUniversalTime() .AddDays(-(dateFrom.Day - 1)) .Date); string toDate = DateTimeUtils.ConvertToIso8601String(dateTo.ToUniversalTime() .AddDays(-(dateTo.Day - 1)) .Date); //merchant SDK PayPalAPIInterfaceServiceService service = new PayPalAPIInterfaceServiceService(Config.ToDictionary()); var request = new TransactionSearchReq { TransactionSearchRequest = new TransactionSearchRequestType { StartDate = fromDate, EndDate = toDate, DetailLevel = new List <DetailLevelCodeType?> { DetailLevelCodeType.RETURNALL }, Status = PaymentTransactionStatusCodeType.SUCCESS, // TransactionClass = PaymentTransactionClassCodeType.ALL } }; var credential = GetSignatureCredential(accessToken, accessTokenSecret); var transactionSearchResponseType = service.TransactionSearch(request, credential); return transactionSearchResponseType; })); }
/// <summary> /// Encrypts the customer identifier. /// </summary> /// <param name="customerId">The customer identifier.</param> /// <param name="origin">The origin.</param> /// <returns></returns> public static string EncryptCustomerId(int customerId, string origin) { string str = string.Format("1:{{{0}}}:{{{1}}}:{{{2}}}:1", customerId, DateTimeUtils.ConvertToIso8601String(DateTime.UtcNow), origin); return(EncryptionUtils.SafeEncrypt(str)); }
/// <summary> /// Encrypts the customer identifier. /// </summary> /// <param name="companyId">The customer identifier.</param> /// <param name="origin">The origin.</param> /// <param name="isDirector">if set to <c>true</c> [is director].</param> /// <returns></returns> public static string EncryptAuthorityId(int companyId, string origin, bool isDirector) { string str = string.Format("3:{{{0}}}:{{{1}}}:{{{2}}}:{{{3}}}:3", companyId, DateTimeUtils.ConvertToIso8601String(DateTime.UtcNow), origin, isDirector ? 1 : 0); return(EncryptionUtils.SafeEncrypt(str)); }