【问题标题】:sdk paypal and express checkout paypalsdk 贝宝和快速结帐贝宝
【发布时间】: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 之间混淆的回报。

【问题讨论】:

    标签: php api rest paypal


    【解决方案1】:

    让我们尝试几件事:

    • 排除 ENDDATE 参数
    • 将 TRANSACTIONCLASS 设置为 ALL
    • 确保两个不同 SDK 的版本(看起来您使用的是 2 个不同的代码库?)相同

    【讨论】:

      猜你喜欢
      • 2015-11-18
      • 2012-08-06
      • 2013-08-08
      • 2019-03-16
      • 2013-07-20
      • 1970-01-01
      • 2017-11-11
      • 2012-10-13
      • 2013-11-01
      相关资源
      最近更新 更多