PayPal付款高级+ PayFlow链接

问题描述:

我不断收到试图通过我的PayFlow网关提交沙箱付款时出现以下错误:PayPal付款高级+ PayFlow链接

Error: There was a problem processing your request. Please press the Back button of your browser and then refresh the page. If you continue to have an issue, please contact us.

我用下面的代码生成我PayFlow网关,但我只是不能让它工作。

/* PayPal Payments Advanced */ 

$PF_USER  = 'my_user'; 
$PF_VENDOR = 'my_vendor'; 
$PF_PARTNER  = 'PayPal'; 
$PF_PWD  = 'my_pass'; 
$PF_MODE  = 'TEST'; 
$PF_HOST_ADDR = 'https://pilot-payflowpro.paypal.com'; // TEST mode 
// $PF_HOST_ADDR = 'https://payflowpro.paypal.com' // LIVE mode 

$secureTokenId = uniqid('',true); 
$postData  = "USER=".$PF_USER 
       ."&VENDOR=".$PF_VENDOR 
       ."&PARTNER=".$PF_PARTNER 
       ."&PWD=".$PF_PWD 

       ."&SECURETOKENID=".$secureTokenId 
       ."&CREATESECURETOKEN=Y" 
       ."&TRXTYPE=S" 
       ."&AMT=1.00" 

       ."&BILLTOFIRSTNAME=".$first_name 
       ."&BILLTOLASTNAME=".$last_name 
       ."&BILLTOSTREET=".$address 
       ."&BILLTOCITY=".$city 
       ."&BILLTOSTATE=".$state 
       ."&BILLTOZIP=".$zip 
       ."&BILLTOCOUNTRY=".$country 

       ."&SHIPTOFIRSTNAME=".$first_name 
       ."&SHIPTOLASTNAME=".$last_name 
       ."&SHIPTOSTREET=".$address 
       ."&SHIPTOCITY=".$city 
       ."&SHIPTOSTATE=".$state 
       ."&SHIPTOZIP=".$zip 
       ."&SHIPTTOCOUNTRY=".$country 

       ."&EMAIL=".$email 
       ."&PHONENUM=".$phone; 

/* Initialize and Setup Request */ 

$ch = curl_init(); 
curl_setopt($ch,CURLOPT_URL,$PF_HOST_ADDR); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); 
curl_setopt($ch,CURLOPT_POST,true); 

/* Ready the postData to send */ 

curl_setopt($ch,CURLOPT_POSTFIELDS,$postData); 

/* Send the data to PayPal and assign response */ 

$resp = curl_exec($ch); 

/* Confirm response and handle */ 

if(!$resp){ 
    $error = '<p>There was an error processing your order.</p>';  
} 

/* Parse and assign to array */ 

parse_str($resp,$arr); 

if($arr['RESULT'] != 0) { 
    // handle error 
    die($arr['RESULT']); 
    $error = '<p>There was an error processing your order. '.$arr['RESULT'].'</p>'; 
} 

echo '<iframe src="https://payflowlink.paypal.com?mode='.$PF_MODE.'&amp;SECURETOKEN='.$arr['SECURETOKEN'].'&amp;SECURETOKENID='.$secureTokenId.'" width="550" height="565" scrolling="no" frameborder="0" border="0" allowtransparency="true"></iframe>'; 

您的帮助表示感谢!

+0

你在哪里收到这个错误?如果您在PayPal页面(在iframe中)出现此错误,那么我们将需要更多信息。 – SgtPooki 2012-05-02 22:43:44

我必须明确地将我的Firefox隐私设置设为“允许”第三方Cookie。这样做使错误信息消失。我在Safari上没有这个问题。