Paypal,Masspay:10321 - 资金不足

时间:2012-11-16 09:11:02

标签: php curl paypal nvp masspay

我想使用Paypal API中的Masspay方法。我有一个沙盒业务帐户,余额超过我需要支付的余额。所以,我试图做一个cURL的masspay请求,就像这样(仅供测试):

 $url = "https://api-3t.sandbox.paypal.com/nvp";  
 $params = "METHOD=MassPay&VERSION=".urlencode("64.0")."&currencyID=".urlencode("GBP")."&RECEIVERTYPE=EmailAddress&".
           "USER=".urlencode("stroke_1351502951_biz_api1.gmail.com")."&PWD=1351502971&SIGNATURE=".urlencode("AVtOG4sGbXNumu.aVFTqmP5CzdzZA-um-.BsYD-VZyNXmAeWkq1Jqf.S")."&".
           "L_EMAIL0=".urlencode("stroke_1351584447_per@gmail.com")."&L_Amt0=".urlencode("3")."&".
           "L_EMAIL1=".urlencode("stroke_1351584447_per@gmail.com")."&L_Amt1=".urlencode("1").
           "&CURRENCYCODE=".urlencode("GBP");

 $ch = curl_init();  

 curl_setopt($ch, CURLOPT_URL,$url);
 curl_setopt($ch, CURLOPT_VERBOSE, 1);
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_POST, 1);
 curl_setopt($ch, CURLOPT_POSTFIELDS, $params);

 $result = curl_exec($ch);
 curl_close($ch);

我得到的结果是:

  

TIMESTAMP = 2012-11-16T08:16:55Z&安培;的correlationID = dabb7bd62605b&安培; ACK =失败&安培; VERSION = 64.0&安培; BUILD = 4181146&安培; L_ERRORCODE0 = 10321&安培; L_SHORTMESSAGE0 =不足   资金&L_LONGMESSAGE0 =该帐户没有足够的资金可做   此masspay& L_SEVERITYCODE0 =错误

我有两种货币的资金:美元和欧元,当我使用它们付款时一切都很好,但是当我选择GBR时,例如API告诉我,我没有足够的资金。在x.com论坛上寻找答案并没有给我带来有用的实际信息。所以问题是:我可以使用美元账户进行欧元或其他货币的现金支付,还是只使用美元?如果有可能,我应该在哪里设置它?

感谢。

0 个答案:

没有答案