Solved

Making PayFlow Pro Https call using Coldfusion

Posted on 2009-07-10
2
1,101 Views
Last Modified: 2012-05-07
Paypal is no longer supporting the CFX tag that many CF developers have used to execute credit card transactions starting Sept 2009.  As PayPal generally sucks, there is very little reliable information on how to use PayPals API to make these transactions work via ColdFusion.  I cant possibly be the only CF developer with this problem.

Any help would be greatly appreciated.  The code I'm using to execute test transactions is below.   I seem to be able to connect but I'm constantly getting the following error:

RESULT=1&RESPMSG=User authentication failed

The documentation says to use the same login parameters that I use to login to the PayPal Manager (the GUI used to manage my account), but I keep getting authentication errors. Please note that the VENDOR and USERNAME are one and the same, this is supposed to be OK, or at least that's what the documentation says.  Assuming my login parameters are correct, what could I possibly be doing wrong.
<cfset username = "MyUserName">

<cfset password = "MyPassword">

<cfset partner = "verisign">

<cfset vendor = "MyUserName">

<cfset amount = "1.66">

<cfset ExpirationDate = "1015">

<cfset CCnumber = "4111111111111111">
 

<CFSET PARAM="USER=#username#&PWD=#password#&PARTNER=#partner#&VENDOR=#username#&TRXTYPE=S&TENDER=C&AMT=#amount#&EXPDATE=#ExpirationDate#&ACCT=#CCnumber#">

<cfoutput>param = #PARAM#</cfoutput>

<hr>
 

<CFHTTP url="https://pilot-payflowpro.paypal.com" method="post" resolveurl="no" timeout="30" port="443">

<CFHTTPPARAM type="header" name="X-VPS-REQUEST-ID" value="#CreateUUID()#">

<CFHTTPPARAM type="header" name="X-VPS-CLIENT-TIMEOUT" value="30">

<CFHTTPPARAM type="header" name="Content-Length" value="200">

<CFHTTPPARAM type="header" name="Content-Type" value="text/namevalue">

<cfhttpparam type="header" name="Host" value="pilot-payflowpro.paypal.com">

<cfhttpparam type="header" name="X-VPS-VITCLIENTCERTIFICATION-ID" VALUE="verisignnyplcommerce">

<CFHTTPPARAM type="body" name="" value="#PARAM#">

</CFHTTP>
 

<cfoutput>#cfhttp.filecontent#</cfoutput>

Open in new window

0
Comment
Question by:xamian
2 Comments
 
LVL 36

Expert Comment

by:SidFishes
ID: 24823499
looks ok to me...pretty much what i use.

First thing to check is that Uname is case sensitive (possibly vendor as well)

0
 
LVL 1

Accepted Solution

by:
xamian earned 0 total points
ID: 24824906
Nevermind....
So it turns out that CF5 doesn't support the manipulation of HTTP request headers.  When I moved my test page from our CF5 server to one of our CF7 servers it worked like a charm.
0

Featured Post

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Today, I was working on some optimization and spam-stopping techniques when I encountered Ben Nadel's post to reduce spam feature using Math (http://www.bennadel.com/blog/197-How-I-Stop-Spammers-On-My-ColdFusion-Blog.htm). While this method is not o…
Hi, Even though I have created this Tutorial on My personal Blog, Some people might not able to find my website, So here i am posting it again Today, from the topic it is very clear that i will be showing you here the very basic usage of how we …
This is a video that shows how the OnPage alerts system integrates into ConnectWise, how a trigger is set, how a page is sent via the trigger, and how the SENT, DELIVERED, READ & REPLIED receipts get entered into the internal tab of the ConnectWise …
A company’s greatest vulnerability is their email. CEO fraud, ransomware and spear phishing attacks are the no1 threat to a company’s security. Cybercrime is responsible for the largest loss of money to companies today with losses projected to r…

932 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now