【发布时间】:2014-09-06 12:21:21
【问题描述】:
当我使用sdk 时,我感到有些困惑。我使用sdk 创建付款并成功提交到我的商家帐户。使用这个sdk 会返回很多功能,比如支付历史列表。但让我困惑的是,我使用快速结账的api创建了支付交易并成功提交到我的商家账户。我使用此代码查看了我从 Express Checkout 收到的付款清单。
$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 和 express checkout api 之间混淆的回报。
【问题讨论】: