Paypal Payment Pro的新功能,并且不使用现成的购物车。我已经设置了帐户,并希望使用PayPal的托管结帐页面之一。出于测试目的,我刚刚生成了“立即购买”按钮,费用为1.00美元,将我带到“贝宝付款”页面。但是,尝试进行付款时,我在错误日志中收到了以下内容,这是我发送返回数组的地方:
[06-Jul-2015 11:22:57 America/Halifax] Array
(
[TYPE] => S
[RESPMSG] => Invalid merchant information: 10002-You do not have permissions to make this API call
[ACCT] => 1111
[COUNTRY] => CA
[TAX] => 0.00
[CARDTYPE] => 0
[LASTNAME] => NotProvided
[PNREF] => B70P7DC0A255
[TENDER] => CC
[AVSDATA] => XXN
[METHOD] => CC
[SECURETOKEN] => 9f50xjlryKE2myw4aDnjM3wsJ
[SHIPTOCOUNTRY] => CA
[AMT] => 1.00
[SECURETOKENID] => 559a8f2cdb4034.19928099
[TRANSTIME] => 2015-07-06 07:22:55
[HOSTCODE] => 10002
[COUNTRYTOSHIP] => CA
[RESULT] => 5
[BILLTOCOUNTRY] => CA
[EXPDATE] => 0620
[TRXTYPE] => S
)
这是无效商家信息的RESPMSG:10002-您无权进行此API调用,这使我感到沮丧。我不明白为什么它不起作用。到目前为止,我一直在从PayPal处获得解决方法,并且还无法与任何知道如何提供帮助的人交谈。
这是我的代码...
function makeBuyButton($amt, $txt = "Buy Now!")
{
$PF_USER = "apiusername";
$PF_VENDOR = "merchantname";
$PF_PARTNER = "paypalca";
$PF_PWD = "xxxxxxxx"; // <--modified for forum
$PF_MODE = "TEST";
$PF_HOST_ADDR = "https://pilot-payflowpro.paypal.com";
// $PF_HOST_ADDR = "https://payflowpro.paypal.com;
$secureTokenID = uniqid('', true);
$postData = "USER=" . $PF_USER
. "&VENDOR=" . $PF_VENDOR
. "&PARTNER=" . $PF_PARTNER
. "&PWD=" . $PF_PWD
. "&CREATESECURETOKEN=Y"
. "&SECURETOKENID=" . $secureTokenID
. "&TRXTYPE=S"
. "&AMT=" . $amt;
//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 the response
$resp = curl_exec($ch);
//Confirm that a response was received and handle the error
if(!$resp)
{
return "<p>To order, please contact us</p>";
}
//Parse and assign to array
parse_str($resp, $arr);
if($arr['RESULT'] != 0)
{
return "<p>To order, please contact us</p>";
}
return "<form method='post' action='https://pilot-payflowlink.paypal.com/'>
<input type='hidden' name='SECURETOKEN' value='" . $arr['SECURETOKEN'] . "' />
<input type='hidden' name='SECURETOKENID' value='" . $secureTokenID . "' />
<input type='hidden' name='MODE' value='" . $PF_MODE . "' />
<input type='submit' value='" . $txt . "' />
</form>";
}
我用
<?=makeBuyButton(1.00); ?>
该按钮起作用了,我进入了结帐页面,但是不幸的是它没有处理,并给出了上面的10002错误。
感谢您提供的任何帮助。
事实证明,贝宝(PayPal)的帐户存在问题。他们不得不稍微调整一下我的帐户,切换此帐户,重置该帐户,等一个小时,然后数据库更新,然后恢复!通过23个简单的步骤,解决了该问题!
最重要的是,在这种情况下,答案是,如果您遵循了该错误代码的所有建议,但仍无法解决您的问题,请致电PayPal。他们可以从末端了解发生了什么,并进行解决。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句