Example #1
0
        private PayPalPersonalData InternalGetAccountInfo(PayPalPermissionsGranted securityData)
        {
            var per = InternalCreateService(securityData, "GetAdvancedPersonalData");

            var getAdvancedPersonalDataRequest = new GetAdvancedPersonalDataRequest
            {
                requestEnvelope = GetRequestEnvelope(),
                attributeList   = Enum.GetValues(typeof(PersonalAttribute)).OfType <PersonalAttribute>().ToArray()
            };

            var responseAdvanced = per.getAdvancedPersonalData(getAdvancedPersonalDataRequest);

            if (per.isSuccess.ToUpper() == "FAILURE")
            {
                _log.Error("requestPermissions failed");
                _log.Error(per.LastError.ErrorDetails);
                throw new PayPalException(per.LastError.ErrorDetails);
            }

            var dict = responseAdvanced.response.ToDictionary(k => k.personalDataKey, v => v.personalDataValue);

            DateTime submitDate = responseAdvanced.responseEnvelope.timestamp.ToUniversalTime();

            return(ParcePersonalData(dict, submitDate));
        }
Example #2
0
        public static PayPalPersonalData GetAccountInfo(PayPalPermissionsGranted securityData)
        {
            var payPalServiceHelper = new PayPalServiceHelper();
            var info = payPalServiceHelper.GetAccountInfoInternal(securityData);

            return(info);
        }
        private int SavePayPal(Customer customer, PayPalPermissionsGranted permissionsGranted, PayPalPersonalData personalData, PayPalDatabaseMarketPlace paypal)
        {
            var securityData = new PayPalSecurityData
            {
                PermissionsGranted = permissionsGranted,
                UserId             = personalData.Email
            };

            var mp = this.dbHelper.SaveOrUpdateCustomerMarketplace(personalData.Email, paypal, securityData, customer);

            this.dbHelper.SaveOrUpdateAcctountInfo(mp, personalData);
            return(mp.Id);
        }
Example #4
0
        public static void StoreTestData(int customerId)
        {
            // SandBox
            var customer = GetCustomerInfo(customerId);
            var payPalRermissionsGranted = new PayPalPermissionsGranted {
                RequestToken     = "AAAAAAAVmrAQ76F.gMx3",
                VerificationCode = "crvExLZKaxtirew2JyUTGg",
                TokenSecret      = "G6VvI9y1VUkCpcPcClZan4pIPOk",
                AccessToken      = "EcyNhOBodjBPddhExkH29I53SOQ30tdHg0w5eybIIrFl1R77ljQ3bA",
            };

            var secData = new PayPalSecurityData {
                PermissionsGranted = payPalRermissionsGranted,
                UserId             = "*****@*****.**"
            };

            PayPalRetriveDataHelper.StoreOrUpdateCustomerSecurityInfo(customer, secData, "Test PayPal Account");
        }
Example #5
0
        protected BaseAPIProfile GetProfile(PayPalPermissionsGranted securityData = null, string scriptName = null)
        {
            if (securityData != null)
            {
                string accessToken = securityData.AccessToken;
                string tokenSecret = securityData.TokenSecret;

                string scriptURI = string.Format(@"{0}{1}{2}", ConnectionInfo.ServiceEndPoint, Endpoint, scriptName);
                var    headers   = OauthSignature.getAuthHeader(_Profile.APIUsername, _Profile.APIPassword, accessToken,
                                                                tokenSecret, OauthSignature.HTTPMethod.POST, scriptURI, null);

                var timestamp = headers["TimeStamp"] as string;
                var signature = headers["Signature"] as string;

                _Profile.Oauth_Signature = signature;
                _Profile.Oauth_Timestamp = timestamp;
                _Profile.Oauth_Token     = accessToken;
            }

            return(_Profile);
        }
Example #6
0
 public static PayPalPersonalData GetAccountInfo(PayPalPermissionsGranted securityData)
 {
     return(new PayPalPermissionServiceHelper().InternalGetAccountInfo(securityData));
 }
Example #7
0
 private Permissions InternalCreateService(PayPalPermissionsGranted securityData = null, string scriptName = null)
 {
     return(new Permissions {
         APIProfile = GetProfile(securityData, scriptName)
     });
 }
Example #8
0
 private PayPalPersonalData GetAccountInfoInternal(PayPalPermissionsGranted securityData)
 {
     return(PayPalPermissionServiceHelper.GetAccountInfo(securityData));
 }
 public PayPalPersonalData GetAccountInfo(PayPalPermissionsGranted securityInfo)
 {
     return(PayPalServiceHelper.GetAccountInfo(securityInfo));
 }