我正在尝试将PayPal高级付款整合到我的网站中,以便用户可以直接在网站上进行付款,但是我在设置时遇到了问题。这就是我的代码:
$amt = 10.00;
$txt = "Pay Now!";
$PF_HOST_ADDR = "https://pilot-payflowpro.paypal.com";
$secureTokenId = uniqid('', true);
$postData = "USER=" . "username"
. "&VENDOR=" . "username"
. "&PARTNER=" . "PayPalCA"
. "&PWD=" . "Password"
. "&CREATESECURETOKEN=Y"
. "&SECURETOKENID=" . $secureTokenId
. "&TRXTYPE=S"
. "&AMT=" . $amt;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $PF_HOST_ADDR);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
$resp = curl_exec($ch);
if (!$resp) {echo "<p>To order, please contact us.</p>";}
parse_str($resp, $arr);
if ($arr['RESULT'] != 0) {echo "<p>To order, please contact us.</p>";}
echo "<iframe src='https://pilot-payflowlink.paypal.com?SECURETOKEN=" . $arr['SECURETOKEN'] . "&SECURETOKENID=" . $secureTokenId . "&MODE=TEST' width='490' height='565' border='0' frameborder='0' scrolling='no' allowtransparency='true'>";
我正在使用布局C(嵌入式iframe)而不是A或B(托管结帐页面,它将在末尾使用表单而不是iframe)。
我得到的结果如下:
Array ( [RESULT] => 1 [RESPMSG] => User authentication failed )
iframe出现以下错误:
Error: Invalid Merchant or Merchant doesn't exist!
我输入了用于登录https://manager.paypal.com/帐户的相同信息,我已在该网站上完成了所有必需的设置。任何帮助将不胜感激。
答案 0 :(得分:0)
只要管理员凭据正常工作,您提供的代码就可以正常工作。
我能够以正确的凭据获得该错误的唯一方法是在经理帐户内的托管结帐设置页面内从TEST更改为LIVE。
如果这些设置正确,您可以尝试在经理帐户中创建辅助用户。
答案 1 :(得分:0)
我通过登录PayPal管理器,转到服务设置 - &gt;自定义并点击保存并发布来解决此问题。