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_SEVERITYCODE
私は USD と EUR の 2 つの通貨で資金を持っています。それらを使用して支払いを行うとすべて問題ありませんが、GBR を選択すると、API などで十分な資金がないと言われます。x.com フォーラムで回答を探しても、有用な実際の情報は得られませんでした。質問は次のとおりです。EUR やその他の通貨、または USD のみでの一括支払いに USD アカウントを使用できますか? 可能であれば、どこに設定すればよいですか?
ありがとう。