Solved

Making PayFlow Pro Https call using Coldfusion

Posted on 2009-07-10
2
1,098 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

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

PROBLEM:  How to open a cfwindow or run a function on double click of a cfgrid row. One of my clients wanted to be able to double click on a row item to get more detailed information about a transaction and to be able to modify the line items i…
Recently while working on a project I got a very annoying cfdocument has no body error message. I had never seen this error before. So I checked the code. The code was pretty simple; it was Just showing me the cfdocumnt tag and inside that tag a …
Sending a Secure fax is easy with eFax Corporate (http://www.enterprise.efax.com). First, Just open a new email message.  In the To field, type your recipient's fax number @efaxsend.com. You can even send a secure international fax — just include t…
This video demonstrates how to create an example email signature rule for a department in a company using CodeTwo Exchange Rules. The signature will be inserted beneath users' latest emails in conversations and will be displayed in users' Sent Items…

758 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

11 Experts available now in Live!

Get 1:1 Help Now