Esempio n. 1
0
        public static string CreateShippingString(PaypalRecord record, int ID)
        {
            StringBuilder shipping = new StringBuilder();

            shipping.Append(@"""a:25:{s:9:""""parent_id"""";s:{idlength}:""""{id}"""";s:19:""""customer_address_id"""";N;s:16:""""quote_address_id"""";N;s:9:""""region_id"""";s:1:""""1"""";s:11:""""customer_id"""";N;s:3:""""fax"""";N;s:6:""""region"""";s:{regionlength}:""""{region}"""";s:8:""""postcode"""";s:{postcodelength}:""""{postcode}"""";s:8:""""lastname"""";s:{lastnamelength}:""""{lastname}"""";s:6:""""street"""";s:{streetlength}:""""{street}"""";s:4:""""city"""";s:{citylength}:""""{city}"""";s:5:""""email"""";s:{emaillength}:""""{email}"""";s:9:""""telephone"""";N;s:10:""""country_id"""";s:2:""""{countryID}"""";s:9:""""firstname"""";s:{firstnamelength}:""""{firstname}"""";s:12:""""address_type"""";s:8:""""shipping"""";s:6:""""prefix"""";N;s:10:""""middlename"""";N;s:6:""""suffix"""";N;s:7:""""company"""";N;s:6:""""vat_id"""";N;s:12:""""vat_is_valid"""";N;s:14:""""vat_request_id"""";N;s:16:""""vat_request_date"""";N;s:19:""""vat_request_success"""";N;}""");
            shipping.Replace("{id}", ID.ToString());
            shipping.Replace("{idlength}", ID.ToString().Length.ToString());
            shipping.Replace("{postcode}", record.Postcode);
            shipping.Replace("{postcodelength}", record.Postcode.Length.ToString());
            var name = StringFunctions.ParseName(record.FullName);

            shipping.Replace("{firstname}", name.FirstName);
            shipping.Replace("{firstnamelength}", name.FirstName.Length.ToString());
            shipping.Replace("{lastname}", name.LastName);
            shipping.Replace("{lastnamelength}", name.LastName.Length.ToString());
            shipping.Replace("{street}", record.AddressLine1);
            shipping.Replace("{streetlength}", record.AddressLine1.Length.ToString());
            shipping.Replace("{region}", record.StateorCounty);
            shipping.Replace("{regionlength}", record.StateorCounty.Length.ToString());
            shipping.Replace("{city}", record.TownorCity);
            shipping.Replace("{citylength}", record.TownorCity.Length.ToString());
            shipping.Replace("{email}", record.FromEmailAddress);
            shipping.Replace("{emaillength}", record.FromEmailAddress.Length.ToString());
            shipping.Replace("{countryID}", GetCountryCode(record.Country));
            return(shipping.ToString());
        }
Esempio n. 2
0
        private async Task <bool> UpdatePaypalRecordSuccess(ApiResponse response, PaypalRecordDto paypalRecordDto)
        {
            var          data         = _myDbContext.PaypalRecord.Where(s => s.paypalOrderId == paypalRecordDto.paypalRecordPayload.paypalOrderId);
            PaypalRecord paypalRecord = data.FirstOrDefault();

            try
            {
                if (paypalRecord != null)
                {
                    paypalRecord.apiTransactionNumber = paypalRecordDto.paypalRecordPayload.apiTransactionNumber;
                    paypalRecord.apiTransactionId     = paypalRecordDto.paypalRecordPayload.apiTransactionId;
                    _myDbContext.Entry(paypalRecord).CurrentValues.SetValues(paypalRecord);
                    _myDbContext.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                var aaa = ex.ToString();
            }

            if (paypalRecord == null)
            {
                paypalRecordDto.resultMessage = $"Failed to update paypal payment record. {suggestedAction}";
                response.meta.error.Add("message", paypalRecordDto.resultMessage);
                return(false);
            }

            return(true);
        }
Esempio n. 3
0
        private bool AddPaypalRecordSuccess(ApiResponse response, PaypalRecordDto paypalRecordDto)
        {
            PaypalRecord paypalRecord = _addPaypalRecordMapper.AddPaypalRecord(paypalRecordDto.paypalRecordPayload);

            var data = _myDbContext.PaypalRecord.Where(s => s.paypalRecordId == paypalRecord.paypalRecordId);

            try
            {
                if (data.Count() > 0)
                {
                    _myDbContext.Entry(data).CurrentValues.SetValues(paypalRecord);
                    _myDbContext.SaveChanges();
                }
                else
                {
                    _myDbContext.Add(paypalRecord);
                    _myDbContext.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                var aa = ex.ToString();
            }
            if (paypalRecord == null)
            {
                paypalRecordDto.resultMessage = $"Failed to add paypal payment record. {suggestedAction}";
                response.meta.error.Add("message", paypalRecordDto.resultMessage);
                return(false);
            }

            return(true);
        }
        public PaypalRecord AddPaypalRecord(PaypalRecordPayload paypalRecordPayload)
        {
            PaypalRecord paypalRecord =
                Create <PaypalRecordPayload, PaypalRecord>(paypalRecordMapper, paypalRecordPayload);

            paypalRecord.companyId = paypalRecordPayload.companyId;
            paypalRecord.createBy  = paypalRecordPayload.companyId.ToString();
            paypalRecord.createOn  = DateTime.UtcNow;
            return(paypalRecord);
        }
Esempio n. 5
0
        public static string CreatePaymentString(PaypalRecord record, int ID)
        {
            StringBuilder payment = new StringBuilder();

            payment.Append(@"""a:1:{i:0;a:54:{s:9:""""parent_id"""";s:{idlength}:""""{id}"""";s:22:""""base_shipping_captured"""";s:{shippingamountlength}:""""{shippingamount}"""";s:17:""""shipping_captured"""";s:{shippingamountlength}:""""{shippingamount}"""";s:15:""""amount_refunded"""";N;s:16:""""base_amount_paid"""";s:{amountpaidlength}:""""{amountpaid}"""";s:15:""""amount_canceled"""";N;s:22:""""base_amount_authorized"""";N;s:23:""""base_amount_paid_online"""";N;s:27:""""base_amount_refunded_online"""";N;s:20:""""base_shipping_amount"""";s:{shippingamountlength}:""""{shippingamount}"""";s:15:""""shipping_amount"""";s:{shippingamountlength}:""""{shippingamount}"""";s:11:""""amount_paid"""";s:{amountpaidlength}:""""{amountpaid}"""";s:17:""""amount_authorized"""";N;s:19:""""base_amount_ordered"""";s:{amountpaidlength}:""""{amountpaid}"""";s:22:""""base_shipping_refunded"""";N;s:17:""""shipping_refunded"""";N;s:20:""""base_amount_refunded"""";N;s:14:""""amount_ordered"""";s:{amountpaidlength}:""""{amountpaid}"""";s:20:""""base_amount_canceled"""";N;s:16:""""quote_payment_id"""";N;s:15:""""additional_data"""";s:360:""""a:5:{s:14:""""component_mode"""";s:4:""""ebay"""";s:14:""""payment_method"""";s:6:""""PayPal"""";s:16:""""channel_order_id"""";s:26:""""261190349760-1369082865016"""";s:17:""""channel_final_fee"""";d:{ebayfinalfee};s:12:""""transactions"""";a:1:{i:0;a:4:{s:14:""""transaction_id"""";s:17:""""{paypaltransactionID}"""";s:3:""""fee"""";d:{paypalfee};s:3:""""sum"""";d:{amountpaidlong};s:16:""""transaction_date"""";s:{transactiondatelength}:""""{transactiondate}"""";}}}"""";s:12:""""cc_exp_month"""";N;s:16:""""cc_ss_start_year"""";N;s:16:""""echeck_bank_name"""";N;s:6:""""method"""";s:13:""""m2epropayment"""";s:21:""""cc_debug_request_body"""";N;s:16:""""cc_secure_verify"""";N;s:22:""""protection_eligibility"""";N;s:11:""""cc_approval"""";N;s:8:""""cc_last4"""";N;s:21:""""cc_status_description"""";N;s:11:""""echeck_type"""";N;s:28:""""cc_debug_response_serialized"""";N;s:17:""""cc_ss_start_month"""";N;s:19:""""echeck_account_type"""";N;s:13:""""last_trans_id"""";s:17:""""{paypaltransactionID}"""";s:13:""""cc_cid_status"""";N;s:8:""""cc_owner"""";N;s:7:""""cc_type"""";N;s:9:""""po_number"""";N;s:11:""""cc_exp_year"""";N;s:9:""""cc_status"""";N;s:21:""""echeck_routing_number"""";N;s:14:""""account_status"""";N;s:17:""""anet_trans_method"""";N;s:22:""""cc_debug_response_body"""";N;s:11:""""cc_ss_issue"""";N;s:19:""""echeck_account_name"""";N;s:13:""""cc_avs_status"""";N;s:13:""""cc_number_enc"""";N;s:11:""""cc_trans_id"""";N;s:21:""""paybox_request_number"""";N;s:14:""""address_status"""";N;s:22:""""additional_information"""";a:0:{}}}""");
            payment.Replace("{id}", ID.ToString());
            payment.Replace("{idlength}", ID.ToString().Length.ToString());
            payment.Replace("{shippingamountlength}", record.PostageandPackagingAmount.ToString("N4").Length.ToString());
            payment.Replace("{shippingamount}", record.PostageandPackagingAmount.ToString("N4"));
            payment.Replace("{amountpaid}", record.Gross.ToString("N4"));
            payment.Replace("{amountpaidlength}", record.Gross.ToString("N4").Length.ToString());
            payment.Replace("{amountpaidlong}", record.Gross.ToString("N15"));
            payment.Replace("{ebayfinalfee}", (record.Gross / 10).ToString("N16"));
            payment.Replace("{paypaltransactionID}", record.TransactionID);
            payment.Replace("{paypalfee}", Math.Abs(record.Fee).ToString());
            var datestring = record.OrderDate.ToString("yyyy-MM-dd");

            payment.Replace("{transactiondate}", datestring + " " + record.OrderTime.ToString("HH:mm:ss"));
            payment.Replace("{transactiondatelength}", (datestring + " " + record.OrderTime.ToString("HH:mm:ss")).Length.ToString());
            return(payment.ToString());
        }
Esempio n. 6
0
        public static string CreateBillingString(PaypalRecord record, int ID)
        {
            StringBuilder shipping = new StringBuilder();

            shipping.Append(@"""a:25:{s:9:""""parent_id"""";s:{idlength}:""""{id}"""";s:19:""""customer_address_id"""";N;s:16:""""quote_address_id"""";N;s:9:""""region_id"""";s:1:""""1"""";s:11:""""customer_id"""";N;s:3:""""fax"""";N;s:6:""""region"""";s:{regionlength}:""""{region}"""";s:8:""""postcode"""";s:{postcodelength}:""""{postcode}"""";s:8:""""lastname"""";s:{lastnamelength}:""""{lastname}"""";s:6:""""street"""";s:{streetlength}:""""{street}"""";s:4:""""city"""";s:{citylength}:""""{city}"""";s:5:""""email"""";s:{emaillength}:""""{email}"""";s:9:""""telephone"""";N;s:10:""""country_id"""";s:2:""""{countryID}"""";s:9:""""firstname"""";s:{firstnamelength}:""""{firstname}"""";s:12:""""address_type"""";s:7:""""billing"""";s:6:""""prefix"""";N;s:10:""""middlename"""";N;s:6:""""suffix"""";N;s:7:""""company"""";N;s:6:""""vat_id"""";N;s:12:""""vat_is_valid"""";N;s:14:""""vat_request_id"""";N;s:16:""""vat_request_date"""";N;s:19:""""vat_request_success"""";N;}""");
            shipping.Replace("{id}", ID.ToString());
            shipping.Replace("{idlength}", ID.ToString().Length.ToString());
            shipping.Replace("{postcode}", record.Postcode);
            shipping.Replace("{postcodelength}", record.Postcode.Length.ToString());
            var name = StringFunctions.ParseName(record.FullName);

            shipping.Replace("{firstname}", name.FirstName);
            shipping.Replace("{firstnamelength}", name.FirstName.Length.ToString());
            shipping.Replace("{lastname}", name.LastName);
            shipping.Replace("{lastnamelength}", name.LastName.Length.ToString());
            shipping.Replace("{street}", record.AddressLine1);
            shipping.Replace("{streetlength}", record.AddressLine1.Length.ToString());
            shipping.Replace("{region}", record.StateorCounty);
            shipping.Replace("{regionlength}", record.StateorCounty.Length.ToString());
            shipping.Replace("{city}", record.TownorCity);
            shipping.Replace("{citylength}", record.TownorCity.Length.ToString());
            shipping.Replace("{email}", record.FromEmailAddress);
            shipping.Replace("{emaillength}", record.FromEmailAddress.Length.ToString());
            var regions = CultureInfo.GetCultures(CultureTypes.SpecificCultures);//.Select(x => new RegionInfo(x.LCID));

            foreach (CultureInfo cultureinfo in regions)
            {
                if (cultureinfo.EnglishName.Contains(record.Country))
                {
                    var regionInfo = new RegionInfo(cultureinfo.LCID);
                    shipping.Replace("{countryID}", regionInfo.TwoLetterISORegionName);
                    break;
                }
            }
            return(shipping.ToString());
        }