Originally Posted by: "Andy Miller" Originally Posted by: "Cliff" I'll continue to wait on a solution from BV unless anyone knows of anything else I can try before this merchant asks me to investigate a new direction.
There is a way to redirect assembly versions (
http://msdn2.microsoft.com/en-us/library/7wd6ex19(VS.71).aspx). If you send me some PayFlow Pro test credentials, I can help test it from here.
Andy, awesome trick, thanks! I just redirected the assembly version by placing this after the connection strings section in the web.config:
Code: <runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Payflow_dotNET"
publicKeyToken="14aa1e8d77f2a97c"
culture="neutral" />
<bindingRedirect oldVersion="4.0.2.0"
newVersion="4.3.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
No more application errors complaining about the new version. I was able to test an authorization and capture successfully without errors in TEST mode using the new DLL, but I'm getting this payment error in LIVE mode:
Code:3/16/2008
Authorize Information:
Response AVS: AVSADDR: AVSZIP: IAVS:
Response Code: 4
Response Text: Invalid amount: 10401-Currency is not supported
Amount: $0.00
Not sure why it works in TEST and not LIVE. So no luck yet.
Marcus, I hope this helps. To sum it up so far:
1. The SP2 store was originally using v4.1.0.0 of Payflow_dotNet.dll, which wasn't included in the BVC installation (I had to get it from CodeSine).
2. The upgrade to SP3.2+hotfixes suddenly began referencing an older Payflow DLL (4.0.2.0, which also wasn't included in the SP3 upgrade files).
3. The required 4.0.2.0 or something in SP3.2+hotfixes broke the ability to authorize and capture. I'm uncomfortable with rolling anything back as so many updates have been done.
4. Redirecting the assembly version to the latest 4.3.0.0 downloaded from the Payflow SDK works, but doesn't fix the issue. Nice to have the latest, I guess.
5. Seems the problem is in the payment code on BVC5's side somewhere after SP3?
Could this be as simple as a currency code typo in the SP3+ main payment DLL?