我想使用Paypal API中的Masspay方法。我有一个沙盒业务帐户,余额超过我需要支付的余额。所以,我试图做一个cURL的masspay请求,就像这样(仅供测试):
$url = "https://api-3t.sandbox.paypal.com/nvp";
$params = "METHOD=MassPay&VERSION=".urlencode("64.0")."¤cyID=".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论坛上寻找答案并没有给我带来有用的实际信息。所以问题是:我可以使用美元账户进行欧元或其他货币的现金支付,还是只使用美元?如果有可能,我应该在哪里设置它?
感谢。