PayPal Payments Advanced + 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>';

感谢您的帮助!

最佳答案

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

关于PayPal Payments Advanced + PayFlow 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10306806/

相关文章:

c# - 即使您的网站仍处于离线状态,您也可以将 paypal 与 asp.net c# 集成吗?

通过 Datacash 支付宝

php - 没有资金的 Paypal 沙盒测试帐户问题

drupal - 通过 Paypal 在 5 个月内处理信用卡

node.js - paypal DoExpressCheckout支付方式

php - 在 PHP 中选择和更改 SELECT OPTION 数量

ios - 由于未捕获的异常 'NSInvalidArgumentException' 而终止应用程序,原因 : '-[NSDecimalNumber length]:

Paypal 自动退款脚本?

paypal - 循环 Paypal 整合

php - 如何自动化 Paypal 付款