ASP.NET PayPal Control Changelog

What's new in ASP.NET PayPal Control 4.2.0.0

May 7, 2020
  • A new version with some optimizations.

New in ASP.NET PayPal Control 4.0.0.1 (Apr 15, 2016)

  • It is a Major Upgrade. This version is built on .NET 4.5 according to the new instructions from PayPal. Based on this instruction, to avoid any disruption of service, you must verify that your systems are ready for this change by June 17, 2016. This version uses TLS 1.2 which requies .NET 4.5. You should upgrade to this DLL in order to avoid any disruption of services.

New in ASP.NET PayPal Control 3.8.3.2 (Aug 27, 2015)

  • Fixed Error : Strong-name signed assemblies must specify a public key in their InternalsVisibleTo declarations

New in ASP.NET PayPal Control 3.8.3.0 (Mar 30, 2015)

  • Resolved bugs:
  • Cancel Submission function not working as intended

New in ASP.NET PayPal Control 3.8.2.0 (Sep 18, 2014)

  • A simple minor feature added.

New in ASP.NET PayPal Control 3.8.0.0 (Jun 19, 2014)

  • Implemented Features:
  • 195 : A collection type property has been added to pass additional HTML Form variables. For example, if you need to add an additional html form variable to the generated PayPal button which is not covered by existing Properties, then, you can use this feature to add additional form variables that will be passed to PayPal.

New in ASP.NET PayPal Control 3.7.0.10 (Feb 10, 2014)

  • Error creating Private Key with OpenSSL
  • The Toolbox icons are not showing up in Visual Studio
  • While generating Encrypted Payment Button Certificate, OpenSSL cannot be downloaded for broken link

New in ASP.NET PayPal Control 3.7.0.6 (Dec 2, 2013)

  • This version solved some minor bugs, but the specialty of this version is, it is built in Microsoft Visual Studio 2013, on Windows 8,1. Therefore, if you had any doubt about the compatibility of this product with the latest version of Visual Studio, then that doubt is dismissed.
  • Resolved bugs:
  • IPNHandler: Incorrect ReasonCode (NotApplicable instead of Chargeback Settlement)

New in ASP.NET PayPal Control 3.7.0.1 (Jun 14, 2013)

  • Implemented Features:
  • Profile-based shipping override
  • For the customer, a dedicated version is available where no License key is required. This feature will not only save customers from deployment headache, but also increase performance. No more dependency on Web.config file.
  • Resolved Bugs:
  • If an Object with Null value is assigned to AdditionalDataItems, then wrong error message is thrown.
  • Form still submitting after CancelSubmission()
  • The control is showing wrong information in Info tip : Item number is visible to customer, but it is saying, "item number wont be visible".
  • Full URL cannot be used for image in BuyNow button
  • When the control is used under an Application Name (for example, testing in local IIS), the Paths are not resolved correctly.
  • An error message occurs 'Message Transmission Failed' for some scenario where the user does not get any clue what to do. Now, more details and resolution instruction would be given for such scenario.

New in ASP.NET PayPal Control 3.6.0.6 (Jul 3, 2012)

  • Resolved bugs:
  • 116 : Error message - Strong- named signed assemblies must specify a public key in their InternalsVisibleTo declarations

New in ASP.NET PayPal Control 3.6.0.5 (Jul 3, 2012)

  • Added few static helper dictionaries for converting PayPalCurrency enum to Currency Code String and Currency Code String to PayPal Currency. Check the namespace, SpiceLogic.PayPalCtrlForWPS.Services.Dictionaries

New in ASP.NET PayPal Control 3.6.0.4 (Mar 9, 2011)

  • Implemented Features :
  • Support ASP.NET MVC Framework

New in ASP.NET PayPal Control 3.5.0.60 (Mar 9, 2011)

  • Implemented Features:
  • Now, the control does not create physical image files anymore for Default Image. Rather, the control show the default image from it's resource. So, if you do not like to bother with setting Image Url for your own PayPal image, then, this control will not bother you either.
  • Fixed Bugs:
  • HeaderBgColor, HeaderBorderColor, PayFlowBgColor in PayPal Display Page Settings are not working.
  • Getting INVALID status from IPN_Notified event even for a VALID transaction.

New in ASP.NET PayPal Control 3.5.0.40 (Jan 21, 2011)

  • Implemented Features :
  • Does not generate IPN notify url automatically when testing from LocalHost. Because, PayPal may disable IPN if many IPN requests are made for non existing URL.
  • Instead of firing an Event for Common Subscription scenario, fire a dedicated event for Subscription Payment. Because, Subscription Payment event contains different IPN data than regular Subscription Events.
  • For Subscription PDT event, when, there is a FREE Trial offered by TrialAmount1, PDT status does not return FAIL anymore, rather, it returns NO_PDT_Available.
  • Subscription Return Event Arg is more focused for the Return Scenario of Subscription event.
  • A Property 'Event' has been implemented for SubscriptionInfo in IPN/PDT variable for Subscription transaction. This Event property is an enum type property which tells you if the Subscription event was either SignUp, Payment, Cancel, End-Of-Term etc.
  • Throws exception from your website prior to visiting PayPal website with helpful message if Encrypted Button Generation is turned on, but Merchant ID is used instead of Merchant Email Address.
  • Throws exception from your website prior to visiting PayPal website if Business Email Address or Merchant ID is missing before reaching to PayPal website.
  • Some helper methods has been implemented for switching Sandbox to PayPal Live or PayPal live to Sandbox target and all related configuration easily from a single line of code. Now, you can save your SandBox specific property values and PayPal Live site specific property values in different classes declaration that implements an Interface provided by the control. Then, call a helper method to use a specific config class and your PayPal button will be ready to target the specific account accordingly.
  • Add to cart button and Subscription button has correct default values which would avoid any possible error that could be overlooked by developer.
  • Implemented a overload to SpiceHelper.SendMail() method which takes SMTP server info and Credentials.
  • Implemented a new Event name IPN_Exception with useful debug data as Event Arg in order to capture any Exception thrown in IPN Session.
  • Implemented a property for getting the Assembly Version information.
  • Made the Design Time Button Wizard smarter and comprehensive.
  • There is no more Dependency on Web.Config file for storing property values. The sensitive data like PDT Authentication Token, Encrypted Button Settings etc are serialized in ASPX markup. They are not stored in ViewState either. So, the clients will never see these data.
  • Implemented a boolean property that determines whether the control will let the hosting page's Page_Load event fire in an IPN Session. This feature will solve many IPN related problem. Because, most of the case, PayPal find error in IPN session and keeps posting IPN to your website repeatedly because of some harmful code in Page_Load event handler method. Now, by default, the Page_Load event wont get fired in IPN event unless you explicitly turn this option on. You may turn this option on if you want to set IPN settings from your Page_Load event.
  • Colors are shown in the property editor in Design Time (Visual Studio) where a property type is a Color type.
  • Added required Time For Notification Verification information in IPN.ToString()
  • Some new properties added to BuyNow button/AddtoCart Button/UploadCompleteCartButton. They are, DiscountAmount, DiscountAmount2, DiscountRate, DiscountRate2, DiscountNumber. Some IPN/PDT event argument properties added as PaymentInfo -> DiscountAmount, IPN -> IsResent etc
  • Get rid of the properties, "HandlerOption" in IPN Settings, Handle_Return_Event in PayPal_Return Option. Now, the control will detect if there is any IPN_Notified event handler method is attached. If so, the control will fire IPN_Notified event from the same control page all the time, you wont have to explicitly set the property HandlerOption for that. Also, if there is any PayPal_Returned event handler method is attached, the control will fire PayPal_Returned event from the same control page all the time. You wont have to set the property Handle_Return_Event explicitly anymore.
  • The long waited feature "Additional Data Items support for Dedicated IPN Handler and Dedicated PayPal Return Handler" is now implemented. The AdditionalDataItems passed by any Payment Button (BuyNow, Donation, Subscription, UploadCompleteCart etc) can be retrieved in IPN_Notified event handler method from a dedicated page IPN handler from it's event argument object, like. e.AdditionalDataItems["xxx"]
  • Now, the control can be used for Multiple Paypal Accounts from a same web site / web application.
  • Fixed Bugs :
  • Some documentation message in Design Time Button wizard is wrong.
  • Command event does not fire
  • The documentation links in the Design Time wizard is broken
  • If a developer visits the auto generated or dedicated IPN Notification URL page directly from the browser for debugging purpose, the browser hangs.
  • Additional Data Items Temporary Files dont get deleted automatically even after correct settings about deleteing files after X 'Hours'.
  • PDT String Parser cannot parse the PDT data which is situated at the last line. So, e.CharSet in BuyNow Button, e.PaymentInfo.PaymentGross in UploadCompleteCart are not being set in PayPal_Returned event.
  • IPN is sent multiple times
  • The design time Wizard for Add to Cart button does not save properties for tab PayPal Page Display Settings, IPN and PayPal Return Settings
  • Changed Public Interfaces :
  • The Control NameSpace is changed. So, simply replacing the old dll with the new dll wont work. Check the upgrade instruction.
  • slPPWPSICtrlForm4357.aspx file is changed, so you need to delete the old slPPWPSICtrlForm4357.aspx file and use the new slPPWPSICtrlForm4357.aspx file from the folder named Core Control Dll which is created by the new setup.exe
  • From IPN Event, PaymentDateTime now needs to be accessed from the sub property PaymentInfo; i.e. var paymentDateTime = e.PaymentInfo.PaymentDateTime; WHY ? Because, PaymentDateTime is available only when there is Payment Information available. For example, Subscription SignUp event does not return any PaymentDateTime data because there is no payment information available in Subscription SignUp IPN event.

New in ASP.NET PayPal Control 3.1.0.62 (Sep 3, 2010)

  • It is recommended that you upgrade to this version for avoiding some rare case problems. This version is built using VS 2010, on Windows 7, so, it is confirmed that this version is up to date.

New in ASP.NET PayPal Control 3.1.0.58 (Mar 10, 2010)

  • a very little change in the features.
  • The Temp Folder selector dialog for Additional Data Items did not work good in Windows 7. So, that relative folder path selector dialog was replaced by a better dialog which works in Windows 7.

New in ASP.NET PayPal Control 3.1.0.31 (Jan 9, 2010)

  • Updated with the newly supported Currencies.
  • Replaced the old property "BuyerInfo.UserLanguage" with a new property BuyerInfo.LocallizedSite and it is an enumerated property where the enumeration contains all latest supported localized sites.

New in ASP.NET PayPal Control 3.1.0.16 (Jun 15, 2009)

  • PayPal_Returned event did not fire if the payment was made by Credit Cards. Now, fixed. If you were testing your web application from localhost on Windows Vista, an exception used to be thrown : "Cannot find the certificate and private key for decryption.". This problem has been fixed.

New in ASP.NET PayPal Control 3.1.0.5 (Apr 23, 2009)

  • Fixed all bugs and added Button Specific IPN / PDT Notified Event Args. So, now you wont have to see all IPN / PDT variables in the IPN_Notified event argument rather than what ipn / pdt variables are needed.
  • Fixed 'IPN/PDT event wont fire' bug.

New in ASP.NET PayPal Control 3.1 (Mar 30, 2009)

  • Added PayPal Encrypted Website Payments button generation feature. Design time GUI implemented for generating . PKCS12 and PEM certificates. Optimized for 3 times faster performance. Added a new feature "Stateful Additional Data Items" which allows the developer to associate collection of data.

New in ASP.NET PayPal Control 3.0 (Feb 3, 2009)

  • Added PayPal Encrypted Website Payments button generation feature. Design time GUI implemented for generating . PKCS12 and PEM certificates. Optimized for 3 times faster performance. Added a new feature "Stateful Additional Data Items" which allows the developer to associate collection of data.