sdk paypal和快速结账paypal

时间:2014-07-16 05:33:01

标签: php api rest paypal

当我使用sdk时,有些令我困惑的事情。我创建付款并使用sdk成功提交到我的商家帐户。使用此sdk会返回许多功能,例如付款历史记录列表。但令我困惑的是,我使用快速结账的api创建了付款交易,并成功提交到我的商家帐户。我使用此代码查看我从快速结账时收到的付款清单。

$info = 'USER=xxxxx'
        .'&PWD=xxxx'
        .'&SIGNATURE=xxxxx'
        .'&METHOD=TransactionSearch'
        .'&TRANSACTIONCLASS=RECEIVED'
        .'&STARTDATE=2014-04-08T05:38:48Z'
        .'&ENDDATE=2014-07-14T05:38:48Z'
        .'&VERSION=94';

$curl = curl_init('https://api-3t.sandbox.paypal.com/nvp');
curl_setopt($curl, CURLOPT_FAILONERROR, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($curl, CURLOPT_POSTFIELDS,  $info);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_POST, 1);

$result = curl_exec($curl);

curl_close($curl);

$result = explode("&", $result);
echo "<pre>";
print_r($result);
echo "</pre>";

这将返回付款清单,但永远不会返回我使用该sdk付款。当我检查该sdk的付款历史时。它只返回我使用该sdk制作的付款清单,并忽略我使用Express Checkout制作的付款清单。为什么我从来没有得到整个付款清单?到目前为止,我对sdk的代码没有任何问题。看起来对我很好,只有我在这个sdk和快速结账api之间混淆的回报。

1 个答案:

答案 0 :(得分:0)

让我们尝试一些事情:

  • 排除ENDDATE参数
  • 将TRANSACTIONCLASS设为全部
  • 确保两个不同SDK的版本(它看起来像你使用的是两个不同的代码库?)是相同的