Пример #1
0
        /// <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;
            }));
        }
Пример #2
0
        /// <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));
        }
Пример #3
0
        /// <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));
        }