我想使用 Paypal API 中的 Masspay 方法。我在沙盒中有一个业务帐户,余额超过了我需要支付的金额。因此,我尝试为 masspay 发出 cURL 请求,如下所示(仅用于测试):
$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=账户资金不足,无法进行批量支付&L_SEVERITYCODE0=错误
我有两种货币的资金:美元和欧元,当我使用它们付款时一切都很好,但是当我选择 GBR 时,例如 API 告诉我我没有足够的资金。在 x.com 论坛上寻找答案并没有给我带来有用的实际信息。所以问题是:我可以使用美元账户以欧元或其他货币或仅以美元进行批量付款吗?如果可能的话,我应该在哪里设置它?
谢谢。