We help IT Professionals succeed at work.
Get Started

Paypal PayFlow Pro Invalid Postal Code Error when processing credit card

cbielich
cbielich asked
on
1,357 Views
Last Modified: 2013-11-29
So I have been all over the net trying to figure this  out. Cant find anything. I emailed paypal support but they are taking forever to respnd. I am testing using payflow pro with paypal. Everytime I try and run a credit card transaction I get the following error "Direct credit card payment API call failed. Detailed Error Message: There's an error with this transaction. Please enter a valid postal code in the billing address.Short Error Message: Invalid DataError Code: 10712Error Severity Code: Error" I have echo'd all my variables and confimed I am passing the zip code. No matter what I do I get this error please someone help

I am passing the variables through session but even if I hardcode them in I still get the same error
$paymentAmount = $_SESSION["Payment_Amount"];

	//'------------------------------------
	//' The currencyCodeType and paymentType 
	//' are set to the selections made on the Integration Assistant 
	//'------------------------------------
	$currencyCodeType = $_SESSION['currencyCodeType'];
	$paymentType = $_SESSION['paymentType'];
	
	//' Set these values based on what was selected by the user on the Billing page Html form
	
	$creditCardType 		= $_SESSION['creditCardType']; //' Set this to one of the acceptable values (Visa/MasterCard/Amex/Discover) match it to what was selected on your Billing page
	$creditCardNumber 		= $_SESSION['creditCardNumber']; //' Set this to the string entered as the credit card number on the Billing page
	$expDate 				= $_SESSION['expDate']; //' Set this to the credit card expiry date entered on the Billing page
	$cvv2 					= $_SESSION['cvv2']; //' Set this to the CVV2 string entered on the Billing page 
	$firstName 				= $_SESSION['firstName']; //' Set this to the customer's first name that was entered on the Billing page 
	$lastName 				= $_SESSION['lastName']; //' Set this to the customer's last name that was entered on the Billing page 
	$street 				= $_SESSION['street']; //' Set this to the customer's street address that was entered on the Billing page 
	$city 					= $_SESSION['city']; //' Set this to the customer's city that was entered on the Billing page 
	$state 					= $_SESSION['state']; //' Set this to the customer's state that was entered on the Billing page 
	$zip 					= $_SESSION['zip']; //' Set this to the zip code of the customer's address that was entered on the Billing page
	$countryCode 			= $_SESSION['countryCode']; //' Set this to the PayPal code for the Country of the customer's address that was entered on the Billing page 
	$currencyCode 			= $_SESSION['currencyCode']; //' Set this to the PayPal code for the Currency used by the customer 
	
	/*	
	'------------------------------------------------
	' Calls the DoDirectPayment API call
	'
	' The DirectPayment function is defined in PayPalFunctions.php included at the top of this file.
	'-------------------------------------------------
	*/
	
	$resArray = DirectPayment ( $paymentType, $paymentAmount, $creditCardType, $creditCardNumber,
							$expDate, $cvv2, $firstName, $lastName, $street, $city, $state, $zip, 
							$countryCode, $currencyCode ); 
	
	$ack = strtoupper($resArray["ACK"]);
	if($ack=="SUCCESS" || $ack=="SUCCESSWITHWARNING")
	{
	
	//Getting transaction ID from API responce. 
	$TransactionID = urldecode($resArray["TRANSACTIONID"]);
		
	unset($_SESSION['cart']);
	session_destroy();
	session_register("ok");
	$ok = "Thank you for shopping with us :)";
	echo '<meta http-equiv="refresh" content="0;url=../">';
				
	}
	else
	{
		//Display a user friendly Error on the page using any of the following error information returned by PayPal
		//goback to checkout.php and display error
		$ErrorCode = urldecode($resArray["L_ERRORCODE0"]);
		$ErrorShortMsg = urldecode($resArray["L_SHORTMESSAGE0"]);
		$ErrorLongMsg = urldecode($resArray["L_LONGMESSAGE0"]);
		$ErrorSeverityCode = urldecode($resArray["L_SEVERITYCODE0"]);
		
		echo "Direct credit card payment API call failed. ";
		echo "Detailed Error Message: " . $ErrorLongMsg;
		echo "Short Error Message: " . $ErrorShortMsg;
		echo "Error Code: " . $ErrorCode;
		echo "Error Severity Code: " . $ErrorSeverityCode;
	}

Open in new window

Comment
Watch Question
Most Valuable Expert 2011
Author of the Year 2014
Commented:
This problem has been solved!
Unlock 1 Answer and 4 Comments.
See Answer
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE