svn commit: r917986 - /ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/thirdparty/verisign/PayflowPro.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r917986 - /ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/thirdparty/verisign/PayflowPro.java

ashish-18
Author: ashish
Date: Tue Mar  2 12:01:28 2010
New Revision: 917986

URL: http://svn.apache.org/viewvc?rev=917986&view=rev
Log:
Applied patch from jira issue : OFBIZ-3528 - In payflowpro sending STREET in parameters from billing address fails if it contains special characters.

In payflowpro sending STREET from billing address fails if it has special charaters like "&" and "=". These need to be send with lenght tag. For more details see the sections 'Using Special Characters in

   1. Values' and 'PARMLIST Syntax Guidelines' in the PayPal Payflow
   2. Pro Developer's Guide

Along with this fix also add address1 to street as it is missing from the code.

Thanks Pranay for the contribution.

Modified:
    ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/thirdparty/verisign/PayflowPro.java

Modified: ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/thirdparty/verisign/PayflowPro.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/thirdparty/verisign/PayflowPro.java?rev=917986&r1=917985&r2=917986&view=diff
==============================================================================
--- ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/thirdparty/verisign/PayflowPro.java (original)
+++ ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/thirdparty/verisign/PayflowPro.java Tue Mar  2 12:01:28 2010
@@ -144,9 +144,8 @@
 
             // gather the address info
             if (ps != null) {
-                String street = ps.getString(UtilValidate.isNotEmpty(ps.getString("address2")) ? " " + ps.getString("address2") : "");
-
-                data.put("STREET", street);
+                String street = ps.getString("address1") + ((UtilValidate.isNotEmpty(ps.getString("address2"))) ? " " + ps.getString("address2") : "");
+                data.put("STREET"+"["+street.length()+"]", street);
                 data.put("ZIP", ps.getString("postalCode"));
             }
         }